Имам редица речници с ключове"име", "изображение", "имейл" и "телефон" като ключове. Искам да филтрирам речниците, съдържащи имейли и телефони поотделно, като използвам nspredicate, предавайки речника като речник за търсене. Как мога да постигна това.
Отговори:
1 за отговор № 1Използвайте клас 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]];