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.
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);
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
Vous devez d'abord l'affecter.
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.
Allouez simplement votre NSMutableArray. Vous aurez résolu votre problème.
Essaye ça:
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
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)