重新分配实例变量,最好先设置nil

时间:2016-09-20 10:56:14

标签: objective-c instance-variables

我正在使用XCode 7.3.1。

我有一个实例变量:

mProduct = [[Product alloc] initWithName:@"apple"];

稍后在同一个类中,我需要为这个实例变量重新分配一个新对象,我知道我可以这样做:

mProduct = [[Product alloc] initWithName:@"Car"];

但我想知道,是否更好首先将mProduct设置为nil,然后再将新实例重新分配给变量?

mProduct = nil;
mProduct = [[Product alloc] initWithName:@"Car"];

1 个答案:

答案 0 :(得分:2)

不,它根本不会有任何区别。

无论哪种方式,ARC都会正确处理内存,如果您的程序中不再使用旧对象,则根据需要取消分配内存。