在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)
| 归档时间: |
|
| 查看次数: |
896 次 |
| 最近记录: |