0

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

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

提前致谢。

4

1 回答 1

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"
}
于 2013-03-22T09:01:36.870 回答