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

Ios 从一行中的一列检索数据,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我在Parse.com核心数据中有一个名为users的类(表),包含用户名、姓名、姓氏、电子邮件和密码 例如,我只想检索name列,但我无法实现这一功能。代码如下: PFQuery *query = [PFQuery queryWithClassName:@"user"]; //1 [query whereKey:@"email" equalTo:_labelEmail.text];//2 [query findObjectsInBackgroundWithBlock:^(NS

我在
Parse.com
核心数据中有一个名为
users
的类(表),包含
用户名、姓名、姓氏、电子邮件和
密码

例如,我只想检索
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"])

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

如果遇到错误,您可能应该考虑查询类。您试图查询类“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
}

什么是Parse.com核心数据?从来没有听说过。它是Parse.com的数据库,你可以在这里创建你的类。我看到了_User类,但我只是想学习,因为当我使用自定义类时,我没有与使用build _User类相同的选项。我已经完成了PFUser*user,但是当我尝试NSLog(@“%@”,user)时,他会返回整个数组,而不仅仅是我的电子邮件(或我试图获取的任何内容)。如果你获得了一个用户对象,那么你只需从该用户对象请求密钥。因此,使用我提到的行(objectAtIndex:)从数组中获取用户,然后通过
user[@“email”]拉动email键