Parse.com - 获取[PFUser currentUser]中包含的指针数据

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)