当我将其转换为数组时,Realm返回一个空对象

den*_*xic 5 xcode realm swift

在Swift应用程序中使用Realm。我正在从Realm获取用户,并希望返回一个用户数组(因为我的应用程序还使用了Parse,因此如果它们都是我猜中的数组,会更容易)。

这是我的代码:

class func fetchUsersFromDB() -> [User]{
    var users = [User]()
    let realm = Realm()
    var allUsers = realm.objects(User)
    users = Array(allUsers)
    return users
}
Run Code Online (Sandbox Code Playgroud)

当我进行转储时,allUsers我可以看到一个Realm结果。但是,当我转储时,users它会向我显示具有默认值的对象。

有什么想法我做错了吗?

这是我声明用户模型的方式

class User: Object {
    dynamic var objectId: String = ""
    dynamic var username: String = ""
    dynamic var password: String = ""
    dynamic var emailVerified: Bool = false
    dynamic var email: String = ""
    dynamic var firstName: String = ""
    dynamic var defaultRelationshipId: String = ""
    dynamic var picture: NSData = NSData()
    dynamic var updatedAt: NSDate = NSDate()
    dynamic var createdAd: NSDate = NSDate()

    override static func primaryKey() -> String? {
        return "objectId"
    }
}
Run Code Online (Sandbox Code Playgroud)