ios __weak和__autoreleasing

时间:2013-03-27 15:32:53

标签: ios pass-by-reference weak hidden-variables

我在阅读了这个帖子Handling Pointer-to-Pointer Ownership Issues in ARC;

的答案后得到了一些问题

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

所以我的问题很简单就像我的好奇心一样,为什么只有从'__weak'创建的隐藏变量才能使对象保留+ 1?这种模式是否针对任何特殊问题而设计?

希望我能清楚地解释我的问题,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

隐式创建隐藏(__ autoreleasing)变量   对象不会被保留

事实并非如此。 __autoreleasing是保留和自动释放的内容。