从一行中的一列中检索数据

时间:2015-04-07 18:57:29

标签: ios objective-c parse-platform

我在Parse.com核心数据中有一个类(表),名为users username, name, surname, emailpassword

我想要检索,例如,只检索name列,但我无法使其工作。这是代码:

PFQuery *query = [PFQuery queryWithClassName:@"user"]; //1
    [query  whereKey:@"email" equalTo:_labelEmail.text];//2
    [query findObjectsInBackgroundWithBlock:^(NSArray *userData, NSError *error) {//4
        if (!error) {
            NSLog(@"%@", usuario);
        } else {
            NSString *errorString = [[error userInfo] objectForKey:@"error"];
            NSLog(@"Error: %@", errorString);
        }
    }];

我知道userData是一个数组而不是字典但是我怎样才能只检索我想要的信息?我确实尝试将userData作为字典而不是数组,但查询不允许我这样做。

我想做的是:

NSLog(@"%@", userData["name"])

1 个答案:

答案 0 :(得分:1)

首先,我会检查你返回的数组是否为空。如果是,那么无论你做什么,你都不会从查询中获得所需的信息。

如果您收到错误,您应该考虑一下您的查询类。您正在尝试查询课程" user"而我猜测你想查询内置的_User类。为此,您将使用不同类型的查询:

PFQuery *query = [PFUser query];

尝试Parse为此目的提供的此查询类型,并查看返回的数据是否包含任何有效数据。如果是,您可以使用:

PFUser *user = [userData objectAtIndex:0];

如果您知道应该只返回一个用户对象,或者您可以使用:

for(PFUser *user in userData)
{
    //Do something with the user object that got returned to you
}