阅读此线程处理 ARC 中的指针对指针所有权问题的答案后,我遇到了一些问题;
对于演示 1,当传递对“强”属性变量的引用时,会隐式创建一个 hidden(__autoreleasing) 变量,并且不会保留该对象。但是对于演示 4,当传递对“弱”属性变量的引用时,该对象确实会保留一次。
所以我的问题很简单,只是我的好奇心,为什么只有从'__weak'创建的隐藏变量才能获得对象retain+1?这种模式是为任何特殊问题设计的吗?
希望我清楚地解释我的问题,任何帮助将不胜感激。
阅读此线程处理 ARC 中的指针对指针所有权问题的答案后,我遇到了一些问题;
对于演示 1,当传递对“强”属性变量的引用时,会隐式创建一个 hidden(__autoreleasing) 变量,并且不会保留该对象。但是对于演示 4,当传递对“弱”属性变量的引用时,该对象确实会保留一次。
所以我的问题很简单,只是我的好奇心,为什么只有从'__weak'创建的隐藏变量才能获得对象retain+1?这种模式是为任何特殊问题设计的吗?
希望我清楚地解释我的问题,任何帮助将不胜感激。