Итак, насколько я понимаю, вы ищете массив во вложенном словаре - поэтому массив, в словаре, в другом словаре.
Я бы сказал так:
NSMutableDictionary *firstDictionary = [[NSMutableDictionary alloc] init];
NSMutableDictionary *secondDictionary = [[NSMutableDictionary alloc] init];
NSArray *array = @[@1, @2, @3, @4];
[secondDictionary setObject:array forKey:@"key2"];
[firstDictionary setObject:secondDictionary forKey:@"key1"];
Затем вы можете получить доступ к содержимому вашей структуры данных следующим образом:
NSArray *results = firstDictionary[@"key1"][@"key2"];
NSLog(@"results: %@", results);
И он выдаст:
results: (
1,
2,
3,
4
)
Надеюсь, это поможет:)
Редактировать: если вы пытаетесь создать 2-мерную матрицу, в которой для доступа к данным вы используете 2 координаты, то вам, вероятно, следует использовать вложенный массив вместо вложенного словаря.