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

标签 ios objective-c parse-platform

我在 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/

相关文章:

objective-c - objective-c :非空实例方法中的内存泄漏

ios - 为 iOS 构建一个静态库 - 特别是 spatialite

c++ - iOS:在 Objective-C++ 中定义和使用 C++

objective-c - 当我将字符串粘贴到Xcode中时,总是会出现错误,必须重新输入

iphone - 如何在单个 Parse.com 应用程序中分离不同用户的数据?

java - 与接收 parse.com 推送通知 Android 相关的错误

parse-platform - 我可以使用 ObjectID 设置解析对象指针吗

iphone - 模仿 iOS GameCenter UI?

ios - 如何在iOS的SQLite数据库中更新图像?

objective-c - 当菜单栏自动隐藏/以全屏模式显示时调整 View 大小