Интеллектуальный поиск в массиве для фильтрации результатов поиска
У меня есть массив со структурой, как это:
(
{
displayFlag = "<null>";
displaySize = 0;
name = "Faith Stretch Bracelets-Display Unit";
price = "19.99";
sku = "KARG-ACJE-100001-9999";
status = received;
upc = 722950218860;
},
{
displayFlag = "<null>";
displaySize = 0;
name = "Faith Stretch Bracelets";
price = "19.99";
sku = "KARG-ACJE-100002-9999";
status = "received,created";
upc = 722950218867;
}
)
Я делаю прогнозный поиск таким образом и не могу получить результаты:
filteredFmdbArray =
[[fmdbArrayAdjust[i] allValues] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF contains[cd]%@",text]];
Вот:
- fmdbArrayAdjust: массив, который содержит все данные ответа.
- текст: ввод, введенный пользователем в строку поиска.
- filterFmdbArray: nsarray, в котором я хочу получить все отфильтрованные результаты.
Как я могу изменить свое поисковое заявление, чтобы получить результаты. Я хочу получить результаты поиска на основе "имени".