Utilizzo di Realm DB in un'applicazione rapida. Sto cercando di filtrare i risultati con un predicato come segue:La ricerca del predicato per oggetto di interesse non è valida
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
}
Ma questo non verrà compilato. Ho ricevuto questo errore:
Terminating app due to uncaught exception 'Invalid value', reason: 'IN clause requires an array of items'
Qualche idea su cosa sto facendo male?
Deve essere compilato. Riceverai un'eccezione di run-time – Shripada
Il numero di riga 377, in https://github.com/realm/realm-cocoa/blob/master/Realm/RLMQueryUtil.mm indica che non c'è supporto per Swift Array, non lo fanno confermare con NSFastEnumeration .. – Shripada
C'è un altro modo? Devo eseguire il loop della mia query per ogni stringa dell'array? – denislexic