2

阅读此线程处理 ARC 中的指针对指针所有权问题的答案后,我遇到了一些问题;

对于演示 1,当传递对“强”属性变量的引用时,会隐式创建一个 hidden(__autoreleasing) 变量,并且不会保留该对象。但是对于演示 4,当传递对“弱”属性变量的引用时,该对象确实会保留一次。

所以我的问题很简单,只是我的好奇心,为什么只有从'__weak'创建的隐藏变量才能获得对象retain+1?这种模式是为任何特殊问题设计的吗?

希望我清楚地解释我的问题,任何帮助将不胜感激。

4

1 回答 1

0

隐式创建了一个 hidden(__autoreleasing) 变量,并且该对象不会被保留

这不是真的。__autoreleasing是保留和自动释放的东西。

于 2013-03-29T08:57:39.577 回答