我真的很想尝试做一些我认为很简单的事情。
我正在使用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
默认情况下,PFQuery
不会从关系中获取实际对象,而只是从引用中获取它们。
尝试告诉您的查询包括用户对象:
PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"];
[retrieveStories includeKey:@"user"];
希望您能够做到:
cell.cellTitle.text = [[tempObject objectForKey:@"user"] objectForKey:@"username"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句