2

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

我正在使用 Parse,我有 2 个类,Users并且Posts. Posts包含指向Users表的指针。我能够Postsuser = PFUser:5ifTaddiOU\\. 取而代之的是,我试图获得实际username的.pfuserStan 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

4

1 回答 1

3

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

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

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

你将希望能够做到:

cell.cellTitle.text = [[tempObject objectForKey:@"user"] objectForKey:@"username"];
于 2014-01-25T19:32:05.403 回答