领域:无法使用类型为“(Object.Type)”的参数列表调用 'objects'

Realm: Cannot invoke 'objects' with an argument list of type '(Object.Type)'

所以我在 Realm 中有一个非常简单的 Book 模型

class Book: Object {

    dynamic var title: String!
    dynamic var author: String!
}

而且我正在尝试在助手中检索我所有的书 class:

var userBookLibrary = [Book]()
let realm = try! Realm()    

func getBooksFromLocalDatastore() {
    userBookLibrary = realm.objects(Book)
}

这一行:

userBookLibrary = realm.objects(Book)

抛出标题中的错误。

我疯了吗?或者这不是 Realm 文档告诉我们要做的吗?

realm.objects() 不是 return [Book],而是 Results<Book>?。所以你必须改变 userBookLibrary:

的类型
var userBookLibrary = Results<Book>?