Ios 注册后是否向PFUser添加列?斯威夫特
我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息Ios 注册后是否向PFUser添加列?斯威夫特,ios,swift,parse-platform,pfuser,Ios,Swift,Parse Platform,Pfuser,我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息 @IBAction func doneEditting(sender: AnyObject) { self.completeEdit() } func completeEdit() { var user = PFUser() user["location"] = locationTextField.text user.saveInBackgroundWithBlock { (
@IBAction func doneEditting(sender: AnyObject) {
self.completeEdit()
}
func completeEdit() {
var user = PFUser()
user["location"] = locationTextField.text
user.saveInBackgroundWithBlock {
(succeeded: Bool, error: NSError?) -> Void in
if let error = error {
let errorString = error.userInfo?["error"] as? NSString
println("failed")
} else {
self.performSegueWithIdentifier("Editted", sender: nil)
}
}
}
断点正好在user.saveinbackgroundithblock处停止。没有文档显示如何在注册后追加新列
谢谢 Parse允许您延迟地向类中添加列,这意味着您可以向PFObject中添加字段,如果它不在Parse类中,Parse将为您添加该列 下面是如何通过代码添加列的示例:
// Add the new field to your object
yourObject["yourColumnName"] = yourValue
yourObject.saveInBackground()
您会注意到Parse将在他们的web门户上创建一个名为yourColumnName的新列
引用自 Parse允许您延迟地向类中添加列,这意味着您可以向PFObject中添加字段,如果它不在Parse类中,Parse将为您添加该列 下面是如何通过代码添加列的示例:
// Add the new field to your object
yourObject["yourColumnName"] = yourValue
yourObject.saveInBackground()
您会注意到Parse将在他们的web门户上创建一个名为yourColumnName的新列
引用自 您提到,用户应该能够在注册后编辑其个人资料。当使用SignupInBackgroundithBlock向Parse注册用户时,Parse SDK将自动为您创建一个PFUser 在您提供的代码中,您正在创建并保存一个全新的PFUser,而不是当前登录的PFUser。如果您未使用已登录的PFUser,则在user.saveinbackgroundithblock中会出现以下错误,您在文章中也提到了此错误:
User cannot be saved unless they are already signed up. Call signUp first
要解决此问题,您需要更改:
var user = PFUser()
对下列事项:
var user = PFUser.currentUser()!
您的其余代码,例如user[location]=locationTextField.text,工作正常,将动态/延迟地向您的用户数据库添加您想要的新列。您提到的是,用户应该能够在注册后编辑其配置文件。当使用SignupInBackgroundithBlock向Parse注册用户时,Parse SDK将自动为您创建一个PFUser 在您提供的代码中,您正在创建并保存一个全新的PFUser,而不是当前登录的PFUser。如果您未使用已登录的PFUser,则在user.saveinbackgroundithblock中会出现以下错误,您在文章中也提到了此错误:
User cannot be saved unless they are already signed up. Call signUp first
要解决此问题,您需要更改:
var user = PFUser()
对下列事项:
var user = PFUser.currentUser()!
代码的其余部分,例如user[location]=locationTextField.text工作正常,将动态/延迟地向用户数据库中添加一个新列,这正是您所需要的。谢谢!我会试试这个,同时我只是在注册时创建了类的所有部分,并留下了空白值,然后隐藏它们,直到用户更改它们。谢谢!我会试试这个,同时我只是在注册期间创建了类的所有部分,并留下了空白值,然后隐藏它们,直到用户更改它们。我很高兴我能帮上忙:我很高兴我能帮上忙: