我正在使用XCode 7.3.1。
我有一个实例变量:
mProduct = [[Product alloc] initWithName:@"apple"];
稍后在同一个类中,我需要为这个实例变量重新分配一个新对象,我知道我可以这样做:
mProduct = [[Product alloc] initWithName:@"Car"];
但我想知道,是否更好首先将mProduct
设置为nil
,然后再将新实例重新分配给变量?
mProduct = nil;
mProduct = [[Product alloc] initWithName:@"Car"];
答案 0 :(得分:2)
不,它根本不会有任何区别。
无论哪种方式,ARC都会正确处理内存,如果您的程序中不再使用旧对象,则根据需要取消分配内存。