iOS开发 - 如何在集合对象中保存弱引用

来源:互联网 发布:淘宝衣服缩水 女主角 编辑:程序博客网 时间:2024/05/07 13:43
1.iOS6之前的做法
NSValue *value = [NSValue valueWithNonretainedObject:myObj]; [array addObject:value];
2.现在的做法
=== Code ===
NSObject *object = [[NSObject alloc] init];NSLog(@"object.retainCount %i", object.retainCount);NSHashTable *hashTable = [NSHashTable weakObjectsHashTable];[hashTable addObject:object];NSLog(@"object.retainCount %i", object.retainCount);
==== Log ===
2014-04-01 15:05:41.715 test[9915:60b] object.retainCount 1
2014-04-01 15:05:41.715 test[9915:60b] object.retainCount 1
0 0