Я пытаюсь использовать фильтр FilterArrayUsingPredicate NSArray: для фильтрации массива основных данных, управляемых данными. Вот схема:Использование filterArrayUsingPredicate всегда возвращает пустой массив для выделенных объектов Core Data
NSArray *array = self.fetchedResultsController.fetchedObjects;
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"name contains[c] %@", searchString];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
Это всегда возвращает пустой 'filterArray'? Я предполагаю, что это мой предикат, но я знаю, что объекты в «массиве» - это управляемые объекты с ключом под названием «имя». Значение «searchString» в порядке, и я выполнил функцию executeFetch: before.
Что вы получаете, когда вы делаете ро массива? В массиве содержится то, что вы думаете, что он делает? –
Да, массив был ноль - я думал, что он был сохранен из первоначальной выборки, но это была не моя ошибка. Мой поиск в виде таблиц намного быстрее, поэтому не требуется обратная связь с хранилищем данных при каждом изменении строки поиска. Благодарю. – petert