我在阅读了这个帖子Handling Pointer-to-Pointer Ownership Issues in ARC;
的答案后得到了一些问题对于演示1,当传递对“强”属性变量的引用时,将隐式创建隐藏(__ autoreleasing)变量,并且不会保留该对象。 但是对于演示4,当传递对“弱”属性变量的引用时,对象确实会被保留一次。
所以我的问题很简单就像我的好奇心一样,为什么只有从'__weak'创建的隐藏变量才能使对象保留+ 1?这种模式是否针对任何特殊问题而设计?
希望我能清楚地解释我的问题,我们将不胜感激。
答案 0 :(得分:0)
隐式创建隐藏(__ autoreleasing)变量 对象不会被保留
事实并非如此。 __autoreleasing
是保留和自动释放的内容。