gpt4 book ai didi

ios - 子类化 PFUser 不会影响存储的数据

转载 作者:行者123 更新时间:2023-11-29 01:19:02 25 4
gpt4 key购买 nike

我正在使用 Swift。

这个问题讲的是Parse服务。

我已经阅读了使用 @NSManageddynamic 关键字的方法,所以我决定在我的示例中同时实现它们。这里的问题是,在我的数据管理器的 User 对象中,我注意到附加信息没有存储在数据库中。对于我的应用程序,我想在用户表中存储一些附加信息,例如他们的名字和姓氏。这是一个例子:

import Parse

public class User : PFUser {

@NSManaged public var firstName: String!
dynamic public var lastName: String!

override public class func initialize() {
struct Static {
static var onceToken : dispatch_once_t = 0
}

dispatch_once(&Static.onceToken) {
self.registerSubclass()
}
}

init(email: String, password: String) {
super.init();
self.username = email;
self.email = email;
self.password = password;
self.firstName = "MyFirstName";
self.lastName = "MyLastName";
}

}

这是我用来初始化和发送数据的代码:

@IBAction func register() {
let newUser = User(email: "myemail@provider.com", password: "my password");
newUser.signUpInBackgroundWithBlock { (success, error) -> Void in
if error == nil {
print("Success")
} else {
print(error);
}
}
}

编辑:在仪表板中进行操作时,添加到用户表/文档/任何您想在无模式数据库中调用的字段似乎会自动删除。这表明我需要创建另一个类(即:UserInfo)来存储所有用户信息,例如名字和姓氏。它是否正确?如果是这样,那似乎有点奇怪,因为它会增加登录到应用程序的请求量。 (一个用于验证,一个用于检索信息)。这是处理这个问题的正确方法吗?

最佳答案

向子类添加属性不会自动将其添加到 PFUser 实例中。您必须使用 PFObject 方法设置属性,然后保存 PFUser 对象。

Parse Documentation给出了在调用signup之前在PFUser实例上设置额外的phone属性的示例。您可以通过以下方式将 firstNamelastName 属性添加到 PFUser

关于ios - 子类化 PFUser 不会影响存储的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com