use*_*157 2 objective-c automatic-ref-counting
我正在使用类似的代码片段
if ([Array count] != 0) {
Array = nil;
}
Array = [[NSMutableArray alloc]init];
Run Code Online (Sandbox Code Playgroud)
使用ARC时是否允许这样做?这会导致任何类型的崩溃吗?为什么我这样做是每次调用我的方法Array获取一组新数据时.我在班上很多地方都使用这种片段.
jrt*_*ton 10
除了ARC之外,这个操作毫无意义.您指定一个ivar nil然后立即分配给其他东西.这与将其分配给其他东西没有什么不同.
在ARC之前,nil如果变量具有先前值,则会给出内存泄漏(无论是否分配).使用ARC,没有泄漏.