【发布时间】:2015-09-16 19:23:11
【问题描述】:
我有个问题,这条线会不会有什么麻烦?
self.window.rootViewController = self.viewController;
假设self 的两个属性都有一个retain 设置器:
@property(nonatomic, retain) UIViewcontroller viewController;
我的问题是这会导致任何奇怪的对象树或保留周期或内存问题吗? viewController 的保留计数为 2 所以如果 self 想要摆脱内存,它不能因为 self.window.rootViewController 仍然持有对它的引用?还是我完全错了?
【问题讨论】:
-
只看箭头的方向。这看起来不像一个圆圈,是吗?
-
这是绝对安全的。
-
保留?请问您是为 iOS 4.0 开发的吗?
-
即使在
ARC中,如果调用了它的setter,您仍然可以将您的@property配置为retain。我看你可能是说应该是strong,你是对的。
标签: objective-c