我正在尝试更新[PFUser currentUser]
的用户名。
PFUser *user = [PFUser currentUser]; user.username = @"New Username";
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (completion) {
completion(succeeded, error);
}
}];
如果用户名已经存在,则save方法会抛出一个错误,即“#34;用户名已经存在"”。在那之后,我试图从[PFUser currentUser]
获取原始用户名,但它返回新的用户名(已经采用)。
然后我尝试使用refreshObject
[[PFUser currentUser] refreshInBackgroundWithBlock:^(PFObject *object, NSError *error) {
NSLog(@"%@",object);
}];
此方法还会返回新用户名,而不是原始用户名。
怎么做?哪种方法最好?