Parse platform 用户名已获取错误,PFUser currentUser

Parse platform 用户名已获取错误,PFUser currentUser,parse-platform,Parse Platform,我正在尝试更新[PFUser currentUser]的用户名 PFUser *user = [PFUser currentUser]; user.username = @"New Username"; [user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if (completion) { completion(succeeded, error); } }]; 在这种情况下,如果

我正在尝试更新
[PFUser currentUser]
的用户名

PFUser *user = [PFUser currentUser]; user.username = @"New Username";
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (completion) {
        completion(succeeded, error);
    }
}];
在这种情况下,如果用户名已经存在,save方法会抛出一个“用户名已经存在”的错误。之后,我尝试从
[PFUser currentUser]
获取原始用户名,但它返回新用户名(已使用)

然后我尝试用
refreshObject

[[PFUser currentUser] refreshInBackgroundWithBlock:^(PFObject *object, NSError *error) {
                NSLog(@"%@",object);
            }];
此方法还返回新用户名,而不是原始用户名


如何做到这一点?执行此操作的最佳方法是什么?

如果要更新用户名,为什么要执行“注册”请求而不是“保存”请求?对不起,Micheal,请立即检查。您查看了错误代码吗?如果您的观点是有效的,您应该会收到一个202错误代码:kPFErrorUsernameTaken()。在分配新用户名之前,请尝试使用新用户名进行用户查询以进行解析,以查看该用户名是否可用。@MichaëlAzevedo,关于kPFErrorUsernameTaken,您是对的。而查询是唯一的方法吗?这是我唯一的猜测,我不是语法专家,我帮不了你更多。也许你会在解析论坛上找到更好的帮助。很抱歉,迟了回答!