objective c - Cómo agregar objetos de cadena a NSMutableArray
objective-c (6)
Tengo un NSMutableArray llamado randomSelection:
NSMutableArray *randomSelection;
Entonces estoy tratando de agregar cadenas a esta matriz si se cumplen ciertos criterios:
[randomSelection addObject:@"string1"];
Entonces estoy tratando de generar la cadena, para determinar si la ha agregado:
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
Sin embargo, no se está enviando nada al registro de errores y no puedo entender por qué.
Cualquier ayuda / consejos apreciados.
Creo que te falta para asignar la memoria para la matriz. Así que prueba esto
NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:@"string1"];
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
Primero asigne la matriz usando la siguiente declaración y luego los objetos en ella.
NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:[NSString stringWithFormat:@"String1"]];
[randomSelection addObject:[NSString stringWithFormat:@"String2"]];
NSLog(@"Array - %@", randomSelection);
Esto definitivamente resolverá su problema.
Prueba esto:
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
Simplemente asigne su NSMutableArray. Te resolverá tu problema.
Swift:
var randomSelection: [AnyObject] = [AnyObject]()
randomSelection.append("string1")
let test: String = randomSelection[0] as! String
print(test)
O
let array : NSMutableArray = []
array.addObject("test String")
print(array)
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
Necesitas asignarlo primero.