gpt4 book ai didi

swift - 更新 PFUser.currentUser

转载 作者:行者123 更新时间:2023-11-30 10:09:08 25 4
gpt4 key购买 nike

对于我的应用程序,用户可以更改其当前的用户名。因此,使用 parse 并为当前用户设置新用户名,如下面的代码所示。然后,我调用 saveInBackgroundWithBlock 来保存新用户名。但是我收到此错误“用户名已被占用”。但现在,即使保存失败,PFUser.currentUser.username 也被设置为无效的新用户名。我调用了 fetch 并没有改变任何东西。如何更新 PFUser.currentUser

    let user = PFUser.currentUser()
user.username = newUsernameText
user.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
self.helper.successAlert("Saved!", msg: "Your profile has been updated.")

} else {
// There was a problem, check error.description
self.helper.errorAlert("Error", msg: (error?.localizedDescription)!)
PFUser.currentUser().fetch()
self.user = PFUser.currentUser()
print(user.username) //prints the new username that was invalid

}
}

最佳答案

尝试将用户名更改为其他名称。您的数据库中可能已经有该用户名。另一种方法是首先查询所有现有用户,然后使用 if-else 语句检查用户名是否被使用。如果没有更新,如果有则发出警报。干杯

关于swift - 更新 PFUser.currentUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110431/

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