我真的很难尝试做一些我认为很简单的事情。
我正在使用Parse,我有2个类,Users
和Posts
。 Posts
包含指向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
答案 0 :(得分:3)
默认情况下,PFQuery
不会从关系中获取实际对象,只会引用它们。
尝试告诉您的查询包含用户对象:
PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"];
[retrieveStories includeKey:@"user"];
您希望能够做到:
cell.cellTitle.text = [[tempObject objectForKey:@"user"] objectForKey:@"username"];