这是一个保留周期(属性)吗?

时间:2016-03-07 16:03:01

标签: objective-c

我有两个viewcontrollers(vcA和vcB),vcA是vcB的父级(我在vcA上添加了vcB和addChildViewController),在两个控制器中我都有一个用强参数声明的对象。在提出vcB之前我做了somenthing vcB.myobject = self.myobject,可以导致这个保留周期吗? 最好对vcB中的对象使用弱参数?

2 个答案:

答案 0 :(得分:2)

如果对象具有对其中一个视图控制器的强引用,则会导致保留周期。如果对象没有对任一视图控制器的强引用,则它不会导致保留周期。

答案 1 :(得分:2)

这不是保留周期。它只是两个对象(vcA和vcB),具有对第三个对象(myObject)的强引用。这是正常和正确的。每个人都会对第三个对象执行适当的内存管理,并且不会泄漏。