使用(NSArray/NSMutableArray/NSDictionary/NSMutableDictionary/NSSet/NSMutableSet)集合容器存储实例对象时会对待存储的实例对象做强引用。
使用NSHashTable集合容器存储实例对象做弱引用,NSHashTable集合容器仅仅提供空间坑位但不会持有实例对象,那个实例对象的真正所有人消失则那个对象也会从NSHashTable集合容器中自动消失!
-
(BOOL)containsObject:(id)anObject
返回bool值指示hash表容器中是否包括了某个外围对象 -
(void)addObject:(id)object
将某个外围对象添加进hash表中 -
(void)removeObject:(id)object
强制从hash表容器中移除某个外围对象
- (id)weakObjectsHashTable
构建某个hash表容器用来弱引用存储对象