У меня есть массив с названием charactersAndDescriptions, который содержит несколько массивов, и в каждом из этих массивов есть NSDictionary с двумя ключами / значениями. Выглядит это так:
Мне нужно отфильтровать этот массив по значению ключа desc, сравнивая его со строковой переменной searchText (и он должен возвращать результаты, в которых эта строка существует где-нибудь в описании). Я хочу, чтобы возвращаемая структура была такой же, как исходная - массивы, содержащие словарь внутри массива. Вот мой код:
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"desc contains[c] %@", searchText];
self.resultsArray = [self.charactersAndDescriptions filteredArrayUsingPredicate:resultPredicate];
Проблема в том, что self.resultsArray всегда возвращает 0 объектов. Я не понимаю, почему это так. Я рассматривал вопросы здесь, где у них был только один массив словарей, но они не могли найти ни одного для вложенных массивов. Надеюсь, ты сможешь помочь, спасибо!