在Objective-C ARC中没有弱点?像地狱一样慢?



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

ARC';s实现了归零弱指针行为?

答案指向这份文件,其中似乎包括答案:http://mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references-in-objective-c.html

答案是保持字典/哈希表从对象到它的一组弱引用。但结果不是每个释放都必须具有哈希表查找功能吗?这不是一个相当严厉的性能惩罚吗,尤其是在许多短寿命物体的情况下?

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

最新更新