为什么对象属性在ARC中自动释放?

时间:2016-12-22 07:39:02

标签: ios objective-c automatic-ref-counting

示例代码:

@property (nonatomic) NSDictionary *t

- (instancetype)init {
    self = [super init];
    if (self) {
        self.t = @{@"a": @"b", @"c": @"d"};
    }
    return self;
}

- (void)testMethod {
    //self.t is released! accessing self.t cause an SIGABRT
}

问题是:这段代码出了什么问题?

使用“复制”

时效果很好
self.t = [@{@"a": @"b", @"c": @"d"} copy];

OR

@property (nonatomic, copy) NSDictionary *t

0 个答案:

没有答案