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键我不敢相信,我一小时前就已经做了,但我完全忘记了@。多么愚蠢的错误啊。谢谢你,伙计@卢克,我知道你的新朋友是这样的,但给别人应得的荣誉是常识。要接受有效的答案并解决您的特定问题,您应该单击答案旁边的投票向上/向下按钮下的复选标记。这将创建一个更高效的SO社区,并显示未来的答案,即如果我知道的答案正确,您将接受这些答案。很抱歉,我的朋友和灵魂。我以为我点击了正确的回答按钮。Thx用于提醒我。=)