领域:不能使用类型'(Object.Type)'的参数列表调用'对象'

ray*_*ohn 7 realm ios swift

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

class Book: Object {

    dynamic var title: String!
    dynamic var author: String!
}
Run Code Online (Sandbox Code Playgroud)

而我正试图在帮助类中检索我的所有书籍:

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

func getBooksFromLocalDatastore() {
    userBookLibrary = realm.objects(Book)
}
Run Code Online (Sandbox Code Playgroud)

这一行:

userBookLibrary = realm.objects(Book)
Run Code Online (Sandbox Code Playgroud)

抛出标题中的错误.

我疯了,或者这是不是正是什么境界文件告诉我们做什么?

joe*_*ern 11

realm.objects()不回来[Book]但是Results<Book>?.所以你必须改变以下类型userBookLibrary:

var userBookLibrary = Results<Book>?
Run Code Online (Sandbox Code Playgroud)