0

I want to create a set of new NSDictionaries with different names dependant upon input data. Is this possible? E.g.

for (int i = 0; i < [holidayDestination length]; i++) { NSMutableDictionary *[NSString stringWithFormat:@"holidayDestination%d", i] = [[NSMutableDictionary alloc] init]; // Other code here... }

Thanks in advance.

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 に答える