And*_*rdo 2 objective-c parse-platform
我正在使用Parse.com iOS SDK,我不知道需要调用哪种方法来确保PFUser currentUser包含其中包含的每个指针的数据.它可能很简单,但作为这个平台的初学者,我找不到解决方案.
只是为了澄清,我正在尝试获取以下的用户名项.即使我[[PFUser currentUser] fetchIfNeeded]
在继续之前调用它,它看起来总是为null :
[[[PFUser currentUser] objectForKey:@"partner"] objectForKey:@"username"];
Run Code Online (Sandbox Code Playgroud)
谢谢,
安德里亚
Tim*_*ers 10
您可以使用单个查询来执行此操作 includeKey:
PFQuery *query = [PFUser query];
[query includeKey:@"partner"];
[query includeKey:@"anotherPointerColumnName"];
[query getObjectInBackgroundWithId:[[PFUser currentUser] objectId]
block:^(PFObject *populatedUser, NSError *error) {
PFObject *partner = populatedUser[@"partner"];
PFObject *another = populatedUser[@"anotherPointerColumnName"];
}];
Run Code Online (Sandbox Code Playgroud)
你也可以使用更深层次,所以如果partner
包含一个指针,你需要调用deeperPointerColumnName
:
[query includeKey:@"partner.deeperPointerColumnName"];
Run Code Online (Sandbox Code Playgroud)
然后在完成块中,您可以在获得合作伙伴后阅读它:
PFObject *partner = populatedUser[@"partner"];
PFObject *deeper = partner[@"deeperPointerColumnName"];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3856 次 |
最近记录: |