小编use*_*235的帖子

Objective-c属性未在ARC下发布

我想测试弧下的属性属性.我NSStringClass1.h(接口文件)下创建了两个属性:

@interface Class1 : NSObject
@property (nonatomic, strong) NSString *str1;
@property (nonatomic, weak) NSString *str2;
@end
Run Code Online (Sandbox Code Playgroud)

然后我在Class1.m(实现文件)下创建了一个测试方法:

@implementation Class1

- (void)testMethod {
    NSString *strt1 = @"exampleString1";
    NSString *strt2 = @"exampleString2";

    self.str1 = strt1;
    self.str2 = strt2;

    strt1 = nil;
    strt2 = nil;

    dispatch_queue_t aQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, QOS_CLASS_BACKGROUND);
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10 * NSEC_PER_SEC)), aQueue, ^{
        [self testMethod2];
    });
}

- (void)testMethod2 {
    NSLog(self.str1);
    NSLog(self.str2);
}
@end
Run Code Online (Sandbox Code Playgroud)

我在testMethod2方法中设置了一个断点然后检查我的NSString属性.我假设str2设置为nil但是在运行代码后结果是;

2015-07-03 14:14:04.412 ARCTEST …

xcode objective-c ios automatic-ref-counting

1
推荐指数
1
解决办法
89
查看次数

标签 统计

automatic-ref-counting ×1

ios ×1

objective-c ×1

xcode ×1