2015-12-20 44 views
0

我試圖爲[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以確保這不是問題,至於其他一些人,它是這樣的。我究竟做錯了什麼?

+0

什麼樣的對象是matchesNumber?你爲什麼使用matchesNumber.text? – Moonwalkr

+0

@LonelyPenguin matchesNumber是一個UILabel。 – ewizard

+0

@LonelyPenguin也許這是不正確的使用'setObject'字符串...但我也嘗試過'setValue'和我得到了同樣的錯誤。 – ewizard

回答