【发布时间】:2011-10-14 23:09:12
【问题描述】:
我对 ARC 的工作原理有点困惑,我知道有自动引用计数,但是即使分配原始实例变量(不使用属性),这个功能也能工作。
例如,如果我有一个实例变量arr:
@interface TestClass : NSObject {
NSArray *arr;
}
现在,如果在一个方法中,我使用自动发布的NSArray 分配它:
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
这个数组会发生什么?它会神奇地保留它直到arr 被重新分配给其他东西吗?
现在,如果我这样做:
self.arr = [NSArray arrayWithObject:@"TEST"];
如果它是强对弱会发生什么?
【问题讨论】:
-
我建议您阅读 Apple 的 Transitioning to ARC Release Notes 文档。
标签: iphone ios ios5 automatic-ref-counting