我真的一直在尝试做一些我认为简单的事情。
我正在使用 Parse,我有 2 个类,Users
和 Posts
。 Posts
包含指向 Users
表的指针。我能够以 user = PFUser:5ifTaddiOU\\
的形式从 Posts
返回对象。相反,我试图获取该 pfuser
的实际用户名
,即 Stan Brady
。
任何人都可以帮助我如何检索该对象的用户名
吗?
这就是我查询解析的方式
- (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"];
关于ios - 解析 PFQuery IOS 返回用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351782/