2015-06-06 60 views
0

這是使用Parse btw。查詢當前用戶信息

我這裏有

-(IBAction)saveButtonAction:(id)sender { 

PFUser *currentUserSave = [PFUser currentUser]; 

userBioString = userBio.text; 
genderFieldString = genderField.text; 
ageFieldString = ageField.text; 

currentUserSave[@"userBioParse"] = userBioString; 
currentUserSave[@"userGenderParse"] = genderFieldString; 
currentUserSave[@"ageFieldParse"] = ageFieldString; 

[[PFUser currentUser] saveInBackground]; 
[[PFUser currentUser] fetch]; 

使用此代碼現在,我想再打使用查詢信息保存到用戶的類信息。我研究瞭如何做到這一點,這是我目前的結果。

-(IBAction) userProfileQuery { 

NSString *bioQueryString = [[PFUser currentUser] objectForKey:@"userBioParse"]; 
userBio.text = bioQueryString; 

NSString *ageQueryString = [[PFUser currentUser] objectForKey:@"ageFieldParse"]; 
ageField.text = ageQueryString; 

NSString *genderQueryString = [[PFUser currentUser] objectForKey:@"genderFieldParse"]; 
genderField.text = genderQueryString; 

信息正在成功保存到用戶類中。我只是不確定如何檢索它...預先感謝任何反饋!

回答

1

有多種方法可以解析當前用戶信息。試試這個代碼。它是最複雜的一個,但閱讀代碼更容易理解你正在服用的東西。

PFQuery *query= [PFUser query]; 
[query whereKey:@"username" equalTo:[[PFUser currentUser]username]]; 
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error){ 
    if (!error) {  
     userBio.text = [object valueForKey:@"userBioParse"]; 
     ageField.text = [object valueForKey:@"ageFieldParse"]; 
     genderField.text = [object valueForKey:@"genderFieldParse"]; 
    } 
    else { 
     // Log details of the failure 
     NSLog(@"Error: %@ %@", error, [error userInfo]); 
    } 
}]; 

如果你正在做它,你正在做它,嘗試的方式,這一條捷徑豆蔻位:

PFUser *user = [[PFUser currentUser]; 
userBio.text = user.userBioParse; 

解析已經爲您提供了最讓currentUser代碼。並且獲得解析優惠的最新用戶信息的最快方式是:

userBio.text = currentUser.userBioParse; 
+0

哎呀,很抱歉!似乎我回答了我自己的問題。所以上面的代碼是有效的,我只是錯誤地放置了[self userProfileQuery]。雖然我很欣賞答案。我認爲不適應使用您的錯誤信息。 :)!多謝兄弟。 –

+0

是的看着你的代碼它應該工作。我編輯了我的答案,再解釋一下。 CHEARS! –

相關問題