以编程方式创建新的NSDictionaries

时间:2013-03-22 08:50:38

标签: nsmutabledictionary

我想根据输入数据创建一组具有不同名称的新NSDictionaries。这可能吗? E.g。

for(int i = 0; i< [holidayDestination length]; i ++){       NSMutableDictionary * [NSString stringWithFormat:@“holidayDestination%d”,i] = [[NSMutableDictionary alloc] init];       //这里的其他代码......   }

提前致谢。

1 个答案:

答案 0 :(得分:0)

不,虽然Objective-C努力像Smalltalk,但它只是一个超薄的单板,所以你真的不能做这些酷炫的“元”技巧。您可以做的是设置一个可变数组,并为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"
}