0

在下面的问题中,有人问到弱指针的 niling 如何在 Objective-C 中工作:

ARC 的归零弱指针行为是如何实现的?

答案指向这个似乎包含答案的文档:http: //mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references-in-objective-c.html

答案是将字典/哈希表从对象保存到一组弱引用。但是,不是每个释放都必须具有哈希表查找的结果吗?这不是一个相当严重的性能损失,尤其是在许多短期对象的情况下?

4

1 回答 1

1

哈希表查找通常很快,但正如您正确指出的那样,在大量短期对象的情况下性能损失会增加。然而,这必须与哈希表的便利性相平衡,以保证弱引用是有效的

于 2012-09-12T09:35:51.190 回答