У меня есть набор словарей с ключами «имя», «образ», «электронная почта» и «телефон» в качестве ключей. Я хочу отфильтровать словари, содержащие электронную почту и телефоны, отдельно, используя nspredicate, передавая ключ словаря в качестве строки поиска. Как я могу это достичь.Как фильтровать массив словарей с помощью nspredicate
ответ
Используйте NSPredicate класса для фильтрации массива словаря указанного ключа,
Для фильтра по электронной почте:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"email contains[c] %@",strSearchString];
filteredArray = [[NSMutableArray alloc] initWithArray: [[arrayData filteredArrayUsingPredicate:predicate] copy]];
Для фильтра по телефону:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"phone contains[c] %@",strSearchString];
filteredArray = [[NSMutableArray alloc] initWithArray: [[arrayData filteredArrayUsingPredicate:predicate] copy]];
Почему [c] после «содержит»? –
для нечувствительности к корпусу – techloverr
, и если вы не хотите, чтобы он был чувствительным, просто не добавляйте [c] вправо? по определению это не чувствительный к регистру? –
- 1. Как фильтровать массив словарей?
- 2. Как использовать NSPredicate на массив вложенных словарей
- 3. Как фильтровать эти NSArray с помощью NSPredicate?
- 4. Как фильтровать NSArray с помощью NSPredicate
- 5. Как фильтровать массив для нескольких значений с помощью NSPredicate?
- 6. Фильтровать массив массивов с использованием NSPredicate
- 7. NSPredicate для Массива словарей
- 8. NSPredicate для массива словарей, генерирующих нулевой массив
- 9. как фильтровать этот массив с помощью предиката?
- 10. NSPredicate вместо тросика, чтобы фильтровать массив объектов
- 11. Как фильтровать на другое свойство класса с помощью NSPredicate?
- 12. Фильтровать несколько массивов с использованием одного NSPredicate
- 13. NSPredicate не работает с массивом словарей
- 14. фильтрации массив словарей с использованием NSPredicate терпит неудачу
- 15. NSPredicate: CoreData fetchRequest отфильтрован Array из словарей
- 16. NSPredicate для фильтрации массива словарей (Swift)
- 17. как фильтровать UITableView с помощью NSPredicate и UISegmentedControl
- 18. Как вернуть весь набор/массив с помощью NSPredicate?
- 19. Filtering массив словарей в Swift
- 20. фильтр-массив словарей с двумя строками
- 21. NSFetchRequest с помощью NSPredicate
- 22. Фильтрация NSArray с помощью NSPredicate
- 23. Как фильтровать массив с помощью массива?
- 24. Как фильтровать массив с помощью php?
- 25. Фильтрующий массив с NSPredicate
- 26. получить не совпавшие строки с использованием NSPredicate для массива словарей
- 27. Как фильтровать субтипом мультимедиа с использованием NSPredicate с PHFetchOptions
- 28. Сгладить массив словарей с помощью KVC
- 29. Как фильтровать результаты SQL по дате nspredicate?
- 30. Как фильтровать NSPredicate для включения в Swift?
это требования .. где ваша попытка ??? –
Ваш вопрос непонятен, вы хотите предикат нескольких ключей или одного ключа –
Вот как я это делаю, – Naveen