2016-09-20 34 views
0

我正在使用XCode 7.3.1。重新分配实例变量,是否更好先设置nil

我有一个实例变量:

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

在同一个班以后,我需要一个新的对象重新分配到该实例变量,我知道我可以这样做:

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

但我想知道,是不是更好第一次设置mProductnil之前重新分配一个新的实例的变量?

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

两者都正在初始化。除非你需要“apple”作为'mProduct'的值,否则就不需要用“apple”或“nil”来初始化'mProduct'。 – Rishab

回答

2

不,完全没有区别。

无论哪种方式,ARC将正确处理内存,根据需要释放内存,如果旧对象不再在您的程序中使用。