ВНИМАНИЕ: Этот ответ основан на предположении, которое я сделал на основании сообщения об ошибке;это может быть на 100% неправильно!
Ошибка выглядит как неправильно сформированная NSPredicate
.У вас может быть что-то вроде
NSString *name = @"Bob";
[NSPredicate predictaeWithFormat:@"ANY %K IN %@", @"name", name];
Похоже, что он может найти что-нибудь, где name = 'Bob'
, но этого не произойдет, возникнет исключение: (
Если вы используетеIN 'вам нужно передать NSSet или NSArray, т. Е.
NSArray *names = [NSArray arrayWithObjects:@"Alice", @"Bob", nil];
[NSPredicate predictaeWithFormat:@"ANY %K IN %@", @"name", names];
Это найдет что-нибудь с именем' Bob 'или' Alice '.
Если вы просто хотели найти'Боб, просто сделай это:
NSString *name = @"Bob";
[NSPredicate predictaeWithFormat:@"%K == %@", @"name", name];