在swift應用程序中使用Realm DB。我試圖用謂詞過濾結果,如下所示:領域對象謂詞搜索無效
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數組,他們不確認到NSFastEnumeration .. – Shripada
有沒有另一種方法?我應該循環查詢數組中的每個字符串嗎? – denislexic