При использовании NSPredicate
, я пытаюсь выполнить поиск всех объектов (строк), содержащихся в массиве. Пример кода ниже работает, но предикат только собирает объект только в первом индексе? NSPredicate
используется для CKQueryOperation
. Каждое значение Record
имеет значение для ключа с именем Category
.Использование NSPredicate с массивом для поиска cloudKit
let array: [String] = ["Education", "Sport", "TV and Film"]
// select all records
//let predicate = NSPredicate(format: "Category = %@", category)
let predicate = NSPredicate (format: "Category == %@", argumentArray: array)
let query = CKQuery(recordType: "quizRecord", predicate: predicate)
// get just one value only
let operation = CKQueryOperation(query: query)
//code works but only queries Records with the Category for "Education"
http://stackoverflow.com/questions/18059170/nspredicate-predicatewithformatargumentarray-only-evaluating-first-argument? – Larme
@ Larme, что вопрос/ответ был в объективе C. Я пробовал много вариантов, но могу перевести его в Swift. – pete
Как вы получаете более одного значения? –