【发布时间】:2013-03-26 06:32:27
【问题描述】:
我想保留对一组UIViews 的弱 引用的mutable array。 NSMapTable 非常适合这种需求,除了一个细节......NSMapTable 想要一个它所拥有的每个值的键。
有类似NSMapArray 的东西吗?如果没有,我是否需要为我存储的所有值生成一次性唯一键?我应该使用NSUUID 来生成键名吗?
编辑:请不要说我在谈论真正的弱,自归零引用。 CFArrays 和 NSValue 解决方案存储引用,当它们的引用对象被释放时,它们不会自行清零……它们最终会成为垃圾指针。
【问题讨论】:
-
map 的全部意义在于它有一个key 和一个value。如果你不想要 key 部分,那么你不需要 map,你想要一个 set。
-
NSSet / NSOrderdSet 及其可变版本可以为您提供无密钥服务。
-
NSSet / NSOrderdSet 只存储弱引用?
标签: ios objective-c nsmutablearray nsmutabledictionary weak-references