我試圖爲[PFUser currentUser]
更新自定義列(@"matches"
)用戶信息時,但我收到此錯誤:解析錯誤更新與currentUser
PFKeychainStore failed to set object for key 'currentUser', with error: -34018
...使用此代碼:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
NSLog(@"there is a current user");
[currentUser setObject:matchesNumber.text forKey:@"matches"];
[currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// The currentUser saved successfully.
} else {
// There was an error saving the currentUser.
}
}];
} else {
[PFUser logInWithUsernameInBackground:[userDefaults objectForKey:@"pfuser"] password:[userDefaults objectForKey:@"pfpass"]
block:^(PFUser *user, NSError *error) {
if (user) {
NSLog(@"user logged in");
[user setObject:matchesNumber.text forKey:@"matches"];
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// The currentUser saved successfully.
} else {
// There was an error saving the currentUser.
}
}];
} else {
NSLog(@"login failed");
// The login failed. Check error to see why.
}
}];
}
我認爲冗餘不會受到傷害,並且我更新了我的Parse SDK以確保這不是問題,至於其他一些人,它是這樣的。我究竟做錯了什麼?
什麼樣的對象是matchesNumber?你爲什麼使用matchesNumber.text? – Moonwalkr
@LonelyPenguin matchesNumber是一個UILabel。 – ewizard
@LonelyPenguin也許這是不正確的使用'setObject'字符串...但我也嘗試過'setValue'和我得到了同樣的錯誤。 – ewizard