我正在尝试使用真实的模型来制作用户个人资料,这是下面的模型:
class UserProfile: Object {
dynamic var id = UUID().uuidString
dynamic var name:String = ""
dynamic var age = ""
dynamic var email = ""
dynamic var userName = ""
dynamic var passWord = ""
override static func primaryKey() -> String? {
return "id"
}
}
我通过IBAction按钮将对象添加到默认领域文件中,如下所示:
@IBAction func signUpButton(_ sender: UIButton) {
try! realm.write {
user.userName = userNameTextField.text!
user.passWord = passWordTextField.text!
user.email = emailTextField.text!
user.name = fullNameTextField.text!
user.age = ageTextField.text!
user.id = UUID().uuidString
realm.add(user)
}
userQuery()
}
问题是创建的用户对象具有相同的“ id” /主键:
Jane Vergo是17岁ID:A6A67E2D-C9A9-4D6B-815C-27BC22B3089B
Jake Lawson是19岁ID:A6A67E2D-C9A9-4D6B-815C-27BC22B3089B
路加·凯奇(Luke Cage)20岁ID:A6A67E2D-C9A9-4D6B-815C-27BC22B3089B
无论如何,每个用户都有不同的主键/ ID吗?
Realm是一个对象数据库,因此您每次都需要创建一个新对象:
try! realm.write {
user = User() // Create a new user instance
user.userName = userNameTextField.text!
user.passWord = passWordTextField.text!
user.email = emailTextField.text!
user.name = fullNameTextField.text!
user.age = ageTextField.text!
user.id = UUID().uuidString
realm.add(user)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句