【发布时间】:2013-03-22 23:46:43
【问题描述】:
一些网站这样说:
@property (nonatomic, strong) MyObject *foo;
self.foo = [[MyObject alloc] init];
将保留计数增加到 2
但由于最新的 xcode 版本或 ARC,这应该不是问题吧?
根据视频我们可以取出所有的自动释放
因此:
@property (nonatomic, strong) MyObject *foo;
self.foo = [[[MyObject alloc] init] autorelease];
变成这个
@property (nonatomic, strong) MyObject *foo;
self.foo = [[MyObject alloc] init];
所以我应该忽略那个说self.foo = [[MyObject alloc] init]; 将保留计数增加到 2 的网站吗?
【问题讨论】:
-
对于 ARC,它不允许使用自动释放。所以即使你把它放进去,它也会告诉你删除它。
标签: ios objective-c cocoa-touch automatic-ref-counting