Я пытаюсь изменить значение в многомерном массиве, но получаю ошибку компилятора:
warning: passing argument 2 of 'setValue:forKey:' makes pointer from integer without a cast
Это мой массив контента:
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];
Вот как я пытаюсь изменить значение:
[[tableContent objectAtIndex:0] setValue:@"new value" forKey:1];
Решение:
[[tableContent objectAtIndex:0] setValue:@"new val" forKey:@"1"];
Таким образом, ключ массива является строковым типом - странно, но полезно знать.