NSFoundation weak collection

從iOS 6.0開始,系統提供了NSPointerArray,用于保存弱引用的指針。

示例

// 創建
thePlayers = [NSPointerArray weakObjectsPointerArray];

// 添加
[thePlayers addPointer:(__bridge void * _Nullable)(self)];

// 查找
for (Player *p in thePlayers]) {
    if (p) {
        // 可能為nil
    }
}

// 去除已釋放的指針
[thePlayers addPointer:nil];  // 一定要加這個
[thePlayers compact];

// 沒有removePointer,需要自己遍歷
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,446評論 0 35
  • 還能 再重逢嗎? 你離開得悄無聲息 還能 再相遇嗎? 有一種離別沒有歸期 甚至 我都不知道 你是否記得 那些有關我...
    詩尤澈閱讀 184評論 0 0
  • 7月29日,所有指數的20日均線已經全部跌破了。。。 還有由于解讀監管導致的創業板大幅回調其實超出了預期。。。上證...
    大白雪球閱讀 303評論 1 0