我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息。
@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.saveInBackgroundWithBlock 处。没有文档显示如何在注册后附加新列。
谢谢!
最佳答案
您提到用户在注册后应该能够编辑他们的个人资料。当使用 signUpInBackgroundWithBlock
向 Parse 注册用户时,Parse SDK 会自动为您创建一个 PFUser
。
在您提供的代码中,您正在创建并保存一个全新的 PFUser
,而不是获取当前登录的那个。如果您没有使用 PFUser
,它是登录后,您将在 user.saveInBackgroundWithBlock
处收到以下错误(您也在帖子中提到):
User cannot be saved unless they are already signed up. Call signUp first
要解决此问题,您需要更改:
var user = PFUser()
以下内容:
var user = PFUser.currentUser()!
您的其余代码(例如 user["location"] = locationTextField.text
)工作正常,并且会动态/延迟地向您的 User
添加一个新列数据库(这是你想要的)。
关于ios - 注册后向 PFUser 添加列?解析, swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353493/