【发布时间】:2012-01-05 19:46:14
【问题描述】:
我想在NSDictionary 中存储一个对对象的归零弱引用。这是对父 NSDictionary 的引用,因此我无需搜索即可爬回大型结构。
我不能在这里使用__weak;即使我的本地引用很弱,NSDictionary 也会存储对被弱引用的对象的强引用。当然,NSDictionary 不能有 nil 对象。
我使用的是 iOS,而不是 Mac,所以NSHashTable 不可用。我只希望一个对象是弱的;其余的应该仍然很强大。
(我将发布我的答案,所以如果没有更好的答案,我会标记为已接受。但我希望有人有更好的答案。)
【问题讨论】:
-
我创建了this 作为字典,将对象存储为有效地将弱引用归零。它可以被修改(和清理)以满足您的目的。
标签: ios nsdictionary automatic-ref-counting weak-references