web-dev-qa-db-fra.com

Comment ajouter des objets chaîne à NSMutableArray

J'ai un NSMutableArray nommé randomSelection:

NSMutableArray *randomSelection;

J'essaie ensuite d'ajouter des chaînes à ce tableau si certains critères sont remplis:

[randomSelection addObject:@"string1"];

J'essaie ensuite de sortir la chaîne pour déterminer si elle l'a ajoutée:

NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);

Cependant, rien ne sort du journal des erreurs et je ne comprends pas pourquoi. 

Toute aide/conseils appréciés.

27
SamBo

Je pense qu'il vous manque d'allouer la mémoire pour tableau. Alors essayez ceci

NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:@"string1"];
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
63
hp iOS Coder
NSMutableArray *randomSelection =  [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];

Vous devez d'abord l'affecter.

5
Pratik Mistry

Allouez d'abord le tableau en utilisant l'instruction suivante, puis les objets qu'il contient.

NSMutableArray *randomSelection =  [[NSMutableArray alloc] init];
[randomSelection addObject:[NSString stringWithFormat:@"String1"]];
[randomSelection addObject:[NSString stringWithFormat:@"String2"]];
NSLog(@"Array - %@", randomSelection);

Cela résoudra définitivement votre problème.

4
Girish

Allouez simplement votre NSMutableArray. Vous aurez résolu votre problème.

3
Sunil Targe

Essaye ça: 

NSMutableArray *randomSelection = [[NSMutableArray alloc]init]; 
[randomSelection addObject:@"string1"];
2
Rahul Gupta

Rapide :

var randomSelection: [AnyObject] = [AnyObject]()
randomSelection.append("string1")
let test: String = randomSelection[0] as! String
print(test)

OR

let array : NSMutableArray = []
array.addObject("test String")
print(array)
0
A.G