在解析中从User获取objectId

时间:2014-07-22 17:58:45

标签: ios objective-c parse-platform

我是新解析的,我试图获取用户objectId,但无论我似乎无法返回objectId。我可以轻松返回用户名。这是我的疑问:

                 PFQuery *query = [PFUser query];
                 [query whereKey:@"username" equalTo:[[PFUser currentUser] objectForKey:@"username"]];
                 [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                     if (!error) {
                         if (objects.count) {
                             NSLog(@"%@", [objects lastObject]);

                         }
                }
            }];

返回如下内容:

<PFUser:9dcc65tsdr:(null)> {
    username = AEleQFdBx9jdtypfsQmLtzAvW;
}

如何返回PFUser和(null)之间的objectId?

2 个答案:

答案 0 :(得分:1)

您可以像这样使用object.objectId

PFQuery *query = [PFUser query];
 [query whereKey:@"username" equalTo:[[PFUser currentUser] objectForKey:@"username"]];
 [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
     if (!error) {
         if (objects.count) {
             for (PFObject *object in objects){
                NSLog(@"Object ID: %@", object.objectId);
             }
         }
}

答案 1 :(得分:0)

你也可以更快地使用它:[[PFUser currentUser]objectId]并且效果更好,因为你不必运行整个PFQuery。