je me quelques précisions sur les variables d'initialisation en Objective CObjectif C quand Alloc et Init Clarification
ai Je dis une méthode qui retourne un tableau.
-(NSMutableArray *) getArray
{
NSMutableArray *arr = [[NSMutableArray alloc]init]; //line A
for(int i = 0; i < 10; i++)
{
[arr addObject:@"word"];
}
return arr;
}
Puis j'appelle cette méthode.
NSMutableArray *myArray = [[NSMutableArray alloc]init]; //line B
myArray = [self getArray];
Alors dois-je allouer de la mémoire dans les deux lignes A et B, ni, ou en seulement ou juste B? L'alternative étant simplement
NSMutableArray *arr; //replacing line A
NSMutableArray *myArray; //replacing line B
Vous devez décider (et spécifier) si vous utilisez ARC ou non. –
J'utilise ARC. –
Vous devez également comprendre plus clairement la différence entre déclarer un pointeur/référence et allouer un objet. Vous semblez être confus là. –