ARC 是否曾经注入过在非 ARC 环境中通常看不到的保留和释放调用?
例如,从 getter 显式释放对象:
- (NSArray *)dummyArray {
return [[NSArray alloc]init];
}
- (void)useDummyArray {
NSArray * arr = [self dummyArray];
//do something with arr
[arr release]; //unconventional injection of release.
}
ARC 是否会像上面的代码一样生成发布语句,或者它会自动释放 [self dummyArray] 返回的数组吗?