2014-01-25 58 views
2

我真的堅持嘗試做一些我認爲很簡單的事情。解析PFQuery IOS返回用戶名

我正在使用解析,我有2個類,UsersPostsPosts包含一個指向Users表的指針。我能夠以user = PFUser:5ifTaddiOU\\的形式返回Posts中的對象。相反,我試圖獲得pfuser的實際username,這是Stan Brady

任何人都可以幫助我該如何檢索該對象的username

這是我如何查詢解析

- (void) retrieveFromParse{ 
    PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"]; 


    [retrieveStories findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     NSLog(@"%@",objects); 

     if (!error) { 
      storyArray = [[NSArray alloc] initWithArray:objects]; 
     } 
     [storyTableView reloadData]; 
    }]; 

} 

檢索

PFObject *tempObject = [storyArray objectAtIndex:indexPath.row]; 
    cell.cellTitle.text = [tempObject objectForKey:@"user"]; 

我的日誌顯示的user = PFUser:5ifTaddiOU";\n}返回值。我正在尋找日誌中的username = Stan Brady。我也試着cell.cellTitle.text = [tempObject objectForKey:@"user.username"];但返回null

回答

3

默認情況下,PFQuery不會從關係獲取實際的對象,只是給他們一個參考。

試着告訴你的查詢,包括用戶對象:

PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"]; 
[retrieveStories includeKey:@"user"]; 

你會希望再能做到:

cell.cellTitle.text = [[tempObject objectForKey:@"user"] objectForKey:@"username"]; 
+0

大,即做到了。我完全是誤會,但現在清楚了。謝謝弗羅斯特先生 –