2016-09-20 2 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

両方とも初期化です。 'mProduct'の値として" apple "が必要な場合を除いて、' mProduct'を "apple"または "nil"で初期化する必要はありません。 – Rishab

答えて

2

いいえ、全く違いはありません。

どちらの方法でも、古いオブジェクトがプログラムで使用されなくなった場合、必要に応じてARCがメモリを正しく処理します。

関連する問題