Est-ce correct?créer un objet NSDate vide
NSDate *myDate;
Parce que j'utilise quelque chose comme ça avant:
NSDate *myDate = [[NSDate alloc] init];
if (something)
myDate = thisDate;
else
myDate = thatDate;
[myFunction initWithDate:myDate];
J'ai toujours obtenu « à valeur stockée « myDate » lors de son initialisation est jamais lu ». Si je fais quelque chose comme ça
if (something)
NSDate *myDate = thisDate;
else
NSDate *myDate = thatDate;
[myFunction initWithDate:myDate];
Je reçois « variable non utilisée « myDate » » et « « myDate » non déclaré (première utilisation dans cette fonction) »
Comment le look de libération comme? Autorelease?
C'est ce que je voulais savoir. Si thisDate ou thatDate est libéré, myDate ne pointe nulle part. Donc je dépends d'eux. Je pense qu'ils sont créés par des fonctions de commodité (dateFromComponents/dateByAddingTimeInterval renvoie de nouveaux objets NSDate), donc j'espère qu'ils sont autoreleased. Rien à voir avec la gestion de la mémoire ici? – testing