Realm iOS:无法将'Dogs.Type'类型的值转换为预期的参数类型'T.Type'

eta*_*luz 3 realm ios swift

这是我的DBManager.swift

import RealmSwift

class DBManager {

    class func getAllDogs() -> [Dog] {

        let realm = try! Realm()
        // COMPILER ERROR: Cannot Convert value of type 'Dogs.Type' to expected argument type 'T.Type'
        return realm.objects(Dog.self) 

    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的Dog.swift:

import Foundation
import RealmSwift

class Dog: Object {
  dynamic var firstName = ""
  dynamic var lastName = ""
  dynamic var dateOfBirth = ""
  dynamic var lastFourSsn = ""
  dynamic var currentLocation = ""
  dynamic var dog: NSData!
}
Run Code Online (Sandbox Code Playgroud)

我收到此编译器错误:

无法将'Dogs.Type'类型的值转换为预期的参数类型'T.Type'

好像我在这里遗漏了一些非常基本的东西 - 因为这主要是直接来自RealmSwift文档的代码.我究竟做错了什么?

Tho*_*yne 8

realm.objects(Dog.self)返回Results<Dog>,而不是Array<Dog>(又名[Dog]).误导性错误消息可能只是编译器未能很好地报告确切类型错误发生的位置.