У меня есть массив (allFriends), который возвращает количество словарей (данные примерно для 50 человек).Каждый словарь содержит ключ 'uid'.Я хочу отфильтровать allFriends так, чтобы все словари , в которых uid содержал числа 1,2,3 или 4, были возвращены.
Как мне это сделать?Числа, которые я хочу отфильтровать, возвращаются в массиве и захватываются следующим образом:
NSMutableArray *friendUIDs = [self.friendData valueForKey:@"uid"];
Возвращает данные в виде: "1, 2, 3, 4"
Независимо от того, что я пытаюсь, однако (думал, что NSPredicate будет подходить), мой код, похоже, не позволяет мне фильтровать несколько значений, разделенных запятой?
NSArray *filteredData = [self.allFriends filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(uid contains[c] %@)", friendUIDs]];
Надеюсь, я правильно сформулировал это.