objective-c nsmutablearray

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.