2009-06-04 6 views
2

Comment puis-je créer un NSArray avec des valeurs remplies?NSArray avec des valeurs

Ce qui veut dire:

NSArray *name=[NSArray alloc]; 
// insert these values: raju, biju.ramu 
+7

B e gentil. Vous étiez un débutant une fois. – willc2

Répondre

21

Utilisez la méthode initWithObjects NSArray, ne pas oublier de mettre zéro en tant que la dernière valeur:

NSArray *names = [[NSArray alloc] initWithObjects:@"raju", @"biju", @"ramu", nil]; 
11

Si vous devez modifier un tableau existant, vous devez utiliser NSMutableArray

NSMutableArray *name=[[NSMutableArray alloc]init]; 
[name addObject: @"raju"]; 
[name addObject: @"biju"]; 
+3

S'il veut en effet modifier un tableau existant, vous devriez l'utiliser comme déclaration; NSArray * name_array = [[NSArray alloc] init]; // éléments de tableau NSMutableArray * names = [[NSMutableArray alloc] initWithArray: name_array]; [noms addObject: @ "raju"]; [noms addObject: @ "biju"]; – Jake

+0

oui, c'est vrai. –

+0

Alternativement, vous pouvez simplement utiliser '[array mutableCopy]' à la place de l'approche 'alloc' +' initWithArray'. – dreamlax

1
NSMutableArray *name=[[NSMutableArray alloc]init]; 
for(int i=0;i<=10;i++) 
{ 

    NSString *nm=[NSString stringWithFormat:@"Raju %d",i]; 
    [name addObject:nm]; 

} 
+0

Vous avez oublié de '-init' votre tableau' name' et vous essayez de muter un type non-mutable. '-addObject:' est une méthode 'NSMutableArray'. – gcbrueckmann

Questions connexes