Saya memiliki array berjudul characterAndDescriptions yang berisi beberapa array, dan di masing-masing array tersebut terdapat NSDictionary dengan dua kunci/nilai. Ini terlihat seperti ini:
Saya perlu memfilter array ini pada nilai kunci 'desc', membandingkannya dengan variabel string searchText (dan itu akan mengembalikan hasil di mana string itu ada di mana saja di desc). Saya ingin struktur yang dikembalikan sama dengan aslinya - array yang berisi kamus di dalam array. Ini kode saya:
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"desc contains[c] %@", searchText];
self.resultsArray = [self.charactersAndDescriptions filteredArrayUsingPredicate:resultPredicate];
Masalahnya adalah, self.resultsArray selalu mengembalikan 0 objek. Saya tidak mengerti mengapa hal itu terjadi. Saya sedang melihat pertanyaan di sini di mana mereka hanya memiliki satu array kamus tetapi tidak dapat menemukan apapun untuk array bersarang. Semoga Anda dapat membantu, terima kasih!