У меня есть следующий код:
NSDictionary *dict = [[NSDictionary alloc]
initWithObjectsAndKeys:myarray1, @"array1", myarray2, @"array2" nil];
NSArray *shorts =[[dict allKeys] sortedArrayUsingSelector:@selector(compare:)];
for (NSString *dir in shorts) {
NSArray *tempArr = [dict objectForKey:dir];
for (NSString *file in tempArr ) {
NSLog(@"%@", file);
}
}
Где myarray1 и myarray2 - это NSArrays.
Когда я выполняю код, приложение падает с:
-[NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1d134
Это, очевидно, tempArr, который не распознается как NSArray. Я знаю, что [dicFiles objectForKey:dir]
возвращает объект типа id
, но как универсальный тип я не могу понять, что я делаю неправильно.