我想根据输入数据创建一组具有不同名称的新 NSDictionaries。这可能吗?例如
for (int i = 0; i < [holidayDestination 长度]; i++) { NSMutableDictionary *[NSString stringWithFormat:@"holidayDestination%d", i] = [[NSMutableDictionary alloc] init]; // 这里的其他代码... }
提前致谢。
我想根据输入数据创建一组具有不同名称的新 NSDictionaries。这可能吗?例如
for (int i = 0; i < [holidayDestination 长度]; i++) { NSMutableDictionary *[NSString stringWithFormat:@"holidayDestination%d", i] = [[NSMutableDictionary alloc] init]; // 这里的其他代码... }
提前致谢。
不,虽然 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"
}