解析PFQuery IOS返回用户名

时间:2014-01-25 14:29:01

标签: ios parse-platform pfquery

我真的很难尝试做一些我认为很简单的事情。

我正在使用Parse,我有2个类,UsersPostsPosts包含指向Users表的指针。我能够以Posts的形式从user = PFUser:5ifTaddiOU\\返回对象。而不是那样,我试图得到username pfuser的实际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

1 个答案:

答案 0 :(得分:3)

默认情况下,PFQuery不会从关系中获取实际对象,只会引用它们。

尝试告诉您的查询包含用户对象:

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

您希望能够做到:

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