我在 Parse.com
核心数据中有一个名为 users
的类(表),其中包含 username, name, surname, email
和 密码
。
例如,我只想检索 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
}
关于ios - 从一行中的一列中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499130/