gpt4 book ai didi

ios - 注册后向 PFUser 添加列?解析, swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:23 24 4
gpt4 key购买 nike

我希望我的用户在注册我的应用程序后添加/编辑有关其个人资料的详细信息。

@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/

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