UIViewController何时使用assign / retain?

时间:2011-04-23 17:48:52

标签: cocoa-touch uiviewcontroller retain weak-references

我正在清理我的iphone应用程序,并且在这样做时,意识到我在UIViewController方面与assign / retain不一致。

我使用assign来引用子视图中的父视图。这是明智的吗?

我猜父母很少需要对子视图控制器的引用...所以这个方向更容易理解。 (不要保留参考)

1 个答案:

答案 0 :(得分:0)

......好吧,我说,这取决于...... 如果您只是分配父视图,则可能会发生视图被释放(当它的引用计数降为0时,因为其他地方的最后一个引用被释放 - 或者它恰好是一个自动释放的对象)。因此,如果您依赖于父对象由于某种原因而存在(需要访问数据或向其发送消息),最好保留(并释放它)。所以你总是确定父母存在。