Предполагая, что вы инициализируете items
как NSMutableArray, следующий способ будет самым простым способом справиться с этим:
NSDictionary *profile;
NSArray *pArray;
for (NSMutableDictionary *anItem in items) {
profile=[anItem valueForKey:@"profile"];
pArray=[NSArray arrayWithObjects:[profile valueForKey:@"car"],[profile valueForKey:@"color"],[profile valueForKey:@"make"],nil];
[anItem setValue:pArray forKey:@"profile"];
}
Это обеспечит постоянный порядок создаваемого массива.
Я должен сказать, однако, что я думаю, что вы очень редко сталкиваетесь с ситуацией, когда вам нужно преобразовать вложенный словарь в массив. Вам, конечно, не нужно делать это для просмотра таблицы.