【发布时间】:2023-11-01 09:22:02
【问题描述】:
我想知道分配一个具有保留属性的对象,例如:
RootViewController *viewController;
@property (nonatomic, retain) RootViewController *viewController;
@implementation ...
viewController = [[RootViewController alloc] init];
因为这样做是不对的:
self.viewController = [[RootViewController alloc] init];
因为这会将对象保留计数增加 2,并且您将不得不释放您的对象两次,其中一个在 dealloc 方法中。
如果我正在分配我的对象,那么使用分配属性会更好吗?或者何时需要保留我使用 alloc 方法分配的对象。
我对这个问题很困惑,所以请你举例说明这种情况是如何有效的。
提前非常感谢,我将不胜感激。
问候,
【问题讨论】:
标签: iphone objective-c