2014-01-25 31 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

大,即做到了。我完全是误会,但现在清楚了。谢谢弗罗斯特先生 –