Использование Realm DB в быстром приложении. Я пытаюсь отфильтровать результаты с помощью предиката следующим образом:Непрерывный поиск предикатов объекта Realm
class func fetchUsersFromDB(usersId: [String]) -> [User]{
var users = [User]()
let realm = Realm()
let predicate = NSPredicate(format: "objectId IN %@", argumentArray: usersId)
var allUsers = realm.objects(User).filter(predicate)
users = Array(allUsers)
return users
}
Но это не скомпилируется. Я получаю эту ошибку:
Terminating app due to uncaught exception 'Invalid value', reason: 'IN clause requires an array of items'
Любые идеи, что я делаю неправильно?
Он должен компилироваться. Вы получаете исключение во время выполнения – Shripada
Номер строки 377, в https://github.com/realm/realm-cocoa/blob/master/Realm/RLMQueryUtil.mm указывает, что поддержка Swift Array отсутствует, они не подтвердите NSFastEnumeration .. – Shripada
Есть ли другой способ? Должен ли я цитировать мой запрос для каждой строки в массиве? – denislexic