Я пытаюсь сохранить NSArray как значение в NSMutableDictionary. Когда я пытаюсь получить то, что я добавил, он возвращает NSFCArray вместо NSArray:
NSArray * list = [NSArray arrayWithObjects:@"one", @"two", @"three", nil];
NSMutableDictionary * dictionary = [[NSMutableDictionary alloc] init];
for (NSString *name in list) {
// first attempt
[dictionary setObject:[NSMutableArray arrayWithObject:@"test"] forKey:name];
NSLog(@"first attempt class: %@", [[dictionary valueForKey:name] class]);
// second attempt
NSArray * realArray = [[NSArray alloc] initWithArray:[dictionary valueForKey:name]];
NSLog(@"second attempt class: %@", [realArray class]);
}
Я предполагаю, что это конвертируется для повышения эффективности. Однако мне нужно, чтобы мое значение возвращалось как NSArray для вызова таких методов, как «count», которых нет у NSFCArray. Если я не могу сохранить значения в словаре как NSArray, как я могу преобразовать в NSArray из NSFCArray?