首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

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,需要自己遍历
显示全文