2013-03-22 7 views
0

Я хочу создать набор новых NSDictionaries с разными именами, зависящими от входных данных. Это возможно? Например.Создание новых программ NSDictionaries

для (INT I = 0; я < [длина holidayDestination]; я ++) { NSMutableDictionary * [NSString stringWithFormat: @ "holidayDestination% D", я] = [[NSMutableDictionary Alloc] инициализации]; // Другой код здесь ... }

Заранее спасибо.

ответ

0

Нет, в то время как Objective-C стремится быть похожим на Smalltalk, это всего лишь тонкий шпон над C, поэтому вы действительно не можете делать эти классные «мета» трюки. Вместо этого вы можете настроить изменчивый массив и для каждого элемента в i создать свой изменяемый словарь. Что-то вроде этого:

NSMutableArray *holidayDestinations = [NSMutableArray new]; 
for (int i = 0; i < [holidayDestination length]; i++) 
{ 
    [holidayDestinations addObject:[NSMutableDictionary new]]; 
    NSMutableDictionary *working = [holidayDestinations objectAtIndex:i]; 
    // Add elements to "working" 
} 
+0

Спасибо Yimin, что должно работать. У меня есть все эти записи данных в основных данных, но я пытаюсь понять, уменьшает ли их в памяти время обработки. Еще раз спасибо за ваш ответ. – Chuckly

Смежные вопросы