Sto cercando di cambiare un valore in un array multidimensionale, ma ottenendo un errore di compilazione:Objective-C che accede/modifica gli elementi dell'array in un array multidimensionale (NSArray)
warning: passing argument 2 of 'setValue:forKey:' makes pointer from integer without a cast
Questa è la mia serie di contenuti:
NSArray *tableContent = [[NSArray alloc] initWithObjects:
[[NSArray alloc] initWithObjects:@"a",@"b",@"c",nil],
[[NSArray alloc] initWithObjects:@"d",@"e",@"f",nil],
[[NSArray alloc] initWithObjects:@"g",@"h",@"i",nil],
nil];
questo è come mi sto cercando di modificare il valore:
[[tableContent objectAtIndex:0] setValue:@"new value" forKey:1];
Soluzione:
[[tableContent objectAtIndex:0] setValue:@"new val" forKey:@"1"];
Quindi la chiave matrice è un tipo stringa - un po 'strano, ma buono a sapersi.
Grazie per il suggerimento. – dan