Объект, который раньше идентифицировал себя как NSCFArray под предыдущими iPhoneOS, теперь, кажется, идентифицирует себя как __NSArrayI на устройствах под управлением iOS 4.0.
Есть идеи, что с этим? Я не могу найти его ни в одной документации.
Кроме того, он не соответствует "[NSArray class]".
Это должен быть простой массив. Это определено так:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
thisPlayerName,@"name",
[NSNumber numberWithInt:[myTable.visiblePlayer.number intValue]],@"number",
playerCountArray,@"players",
[NSArray arrayWithObjects:@"easy",@"medium",@"hard",nil],@"opponent difficulty",
[NSNumber numberWithBool:[cardDecks getOptionBoolForKey:@"seeMoney"]],@"see money",
[cardDecks gameSpeedOptions],@"computer turn speed",
[NSArray arrayWithObjects:@"aqua",@"green",@"orange",@"purple",@"red",nil],@"player color",
nil];
Затем подается в другой словарь, подобный этому:
myRecord = [[NSMutableDictionary alloc] initWithCapacity:5];
[myRecord addEntriesFromDictionary:newDictionary];
У всего остального есть классы, как я и ожидал: NSCFString, NSCFNumber, NSCFBoolean, но не массивы, и я не могу понять, как сопоставить его.