2016-09-20 7 views
0

Ich verwende XCode 7.3.1.Instanzvariable neu zuweisen, ist es besser, zuerst Null zu setzen

ich eine Instanzvariable haben:

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

später in der gleichen Klasse, ich brauche ein neues Objekt auf diese Instanz Variable neu zuweisen, ich weiß, ich nur tun kann:

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

Aber ich frage mich, ist es besser zuerst mProduct zu nil zu setzen, bevor Sie eine neue Instanz der Variablen zuweisen?

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

Beide sind Initialisierung. Wenn Sie nicht "Apfel" als Wert von "Produkt" benötigen, brauchen Sie 'mProdukt' nicht mit" Apfel "oder" Null "zu initialisieren. – Rishab

Antwort

2

Nein, es macht überhaupt keinen Unterschied.

In beiden Fällen wird ARC Speicher korrekt verarbeiten und Speicher freigeben, wenn das alte Objekt in Ihrem Programm nicht mehr verwendet wird.

Verwandte Themen