/ / Как да филтрираме масив от речници, използвайки nspredicate [duplicate] - ios, objective-c, nsdictionary, nspredicate

Как да филтрираме масив от речници, използващи nspredicate [дубликат] - ios, objective-c, nsdictionary, nspredicate

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