Mam tablicę obiektów i każdy ma identyfikator, i chcę uzyskać wszystkie elementy, gdzie item.objectID zawiera w tablicy identyfikatorów, jak mogę uzyskać ten wynik?Jak zdobyć wszystkie elementy z NSPredicate CONTAINS IN array
Co próbowałem zrobić, ale mam błąd na tworzenie predicateWithFormat: Nie można przeanalizować ciąg formatu:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID CONTAIN IN (1,2,3,4,5,6,7,8)"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
Właśnie co do tego uniknąć:
NSString *predicateFormat = [NSString stringWithFormat:@"SELF.itemID = 1 OR SELF.itemID = 2 OR SELF.itemID = 3"];
NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
filteredData = [localData filteredArrayUsingPredicate:predicate];
bo tam jest innym warunkiem do dodania do filtra.
Kod napisany powyżej z CONTAINS IN jest doskonały. Co chcesz osiągnąć, proszę opracować więcej. –
Zaktualizowałem moje pytanie. –