Копирование выбранного массива NSArray в массив NSArray - PullRequest
0 голосов
/ 29 января 2011

У меня есть следующая строка:

[self.keys addObjectsFromArray:[newArray objectAtIndex:0]];

newArray - это массив массивов.

Я хочу, чтобы ключи NSMutableArray были массивом в первом индексе newArray.

то, что это возвращает, равно нулю, когда я должен получить два.

Вот так создается newArray, и, кажется, выглядит правильно, когда я его отлаживаю.

NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", sSelectedCat];
NSArray *newArray = [[aDictionary allKeys] filteredArrayUsingPredicate: filterPredicate];

Когда я отлаживаю код и нахожу на [newArray objectAtIndex: 0], он показывает его как NSCFString, где я надеялся, что это будет NSArray.

Что я здесь не вижу?

1 Ответ

0 голосов
/ 29 января 2011

newArray это просто обычный массив строк. filteredArrayUsingPredicate: возвращает один массив. Я думаю, что вы, вероятно, хотите:

self.keys = [newArray mutableCopy];

Это сделает keys NSMutableArray, содержащим ваши отфильтрованные ключи.

...