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

Xcode 当我将Realm转换为数组时,它返回一个空对象,xcode,swift,realm,Xcode,Swift,Realm,在Swift应用程序中使用领域。我正在从Realm获取用户,并希望返回一个用户数组(因为我的应用程序也使用Parse,如果它们都是我猜的数组,那么就更容易了) 这是我的密码: class func fetchUsersFromDB() -> [User]{ var users = [User]() let realm = Realm() var allUsers = realm.objects(User) users = Array(allUsers)

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

这是我的密码:

class func fetchUsersFromDB() -> [User]{
    var users = [User]()
    let realm = Realm()
    var allUsers = realm.objects(User)
    users = Array(allUsers)
    return users
}
当我转储
alluser
时,我可以看到一个领域结果。但是当我转储
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"
    }
}

你能看看这个-@Shripada不起作用。