2016-09-20 71 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將正確處理內存,根據需要釋放內存,如果舊對象不再在您的程序中使用。