Intereting Posts
«UIView» может не отвечать на «addSubview: withAnimation:» Как реализовать анимацию приветствия страницы приложения SDK для iOS (iPhone / iPad) – использование анализатора JSON с использованием user_timeline в Twitter Фреймворки Firebase, встроенные в частную инфраструктуру iOS Как изменить параметр для принятия переменных в swift 3? Создание заголовка раздела UITableView перекрывает первую ячейку раздела iOS Одновременная анимация Swift – безопасность одностороннего доступа с защитой резьбы GCD Где и когда инициализировать / создавать представление программно Невозможно преобразовать значение типа '?' к ожидаемому типу аргументов '_?' Swift – часовой пояс отключен на один час / секундыFromGMT неверно как приложения, такие как onavo, перехватывают интернет-трафик из других приложений Выделите выбранную ячейку в UITableView после выбора ячейки в UISearchDisplayController? Parse.com iOS открыта для чтения пользователем после создания PFUser с помощью PFLogInViewController ошибка потока с базовыми данными

как решить ошибку NSPredicate 'Невозможно использовать в / содержит оператор с коллекцией 8 (а не сбор)

Я попытался предикатировать мою копию на основе настроения в начальных запросах, для всех настроений установлено значение 8. Я буду звонить от 0 до 7 раз в секунду для обновления таблицы.

но я получил

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't use in/contains operator with collection 8 (not a collection)' 

Должен ли я использовать CONTAINS или другого оператора для предикации?

 NSString* filter = @"%K CONTAINS[cd] %@"; NSPredicate *getMoodPred = [NSPredicate predicateWithFormat:filter, @"mood", mood]; NSLog(@"getmood %@",getMoodPred); //getmood mood CONTAINS[cd] "7" NSArray *getMoodArray = [[VPPCoreData sharedInstance]allObjectsForEntity:@"Song" orderBy:Nil filteredBy:getMoodPred]; 

Вероятно, это означает, что атрибут mood хранится как Number, а не как String. «СОДЕРЖИТ» работает только со строками. Следующий предикат должен работать:

 NSNumber *mood = @(7); NSString *filter = @"%K == %@"; NSPredicate *getMoodPred = [NSPredicate predicateWithFormat:filter, @"mood", mood]; 

используя NSNumber на rhs и == качестве компаратора.