小编prz*_*eko的帖子

为什么retainCount返回2

我有财产:

@property(nonatomic, retain) NSMutableArray *myvar;
Run Code Online (Sandbox Code Playgroud)

第一种情况:

    myvar = [[NSMutableArray alloc] init];
    NSLog(@retainCount: %i:", [myvar  retainCount]);
Run Code Online (Sandbox Code Playgroud)

输出:

retainCount:1

第二种情况:

    self.myvar = [[NSMutableArray alloc] init];
    NSLog(@retainCount: %i:", [self.myvar  retainCount]);
Run Code Online (Sandbox Code Playgroud)

输出:

retainCount:2

我的问题是:为什么在第二种情况下保留值是2?

cocoa-touch memory-leaks memory-management objective-c ios

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