我想让用户能够在我的应用程序中更改他们的用户名。我尝试了以下代码但没有成功,有人能指出我正确的方向吗?
@IBAction func Save(sender: AnyObject) {
let name = nameField.text
let username = usernameField.text
let bio = bioField.text
let location = locationField.text
let website = websiteField.text
PFUser.currentUser()?.saveInBackground()
}
我在上面的代码块中得到了他们的用户名和密码。
var user = PFUser.currentUser()!
nameField.text = user["fullname"] as! String
usernameField.text = user["username"] as! String
我想如果我只是得到他们的信息,然后更改文本字段中的文本并保存它,它会覆盖现在的信息,但我想我错了(而且可能是愚蠢的)。我做错了什么?
最佳答案
您永远不会在解析中设置新用户名。您所做的只是将文本字段的文本设置为当前用户名。这是你应该做的:
@IBAction func Save(sender: AnyObject) {
let name = nameField.text
let username = usernameField.text
let bio = bioField.text
let location = locationField.text
let website = websiteField.text
var user = PFUser.currentUser()!
user["username"] = username
//You can change more fields here, this just sets the new username.
user.saveInBackground()
}
关于ios - 在 Parse 中更改用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33022220/