0

我是 iphone 应用程序开发的新手,我正在尝试创建一个使用 JSON 来解析来自网络服务的数据的应用程序。

我已经能够获得一系列字典,我试图用它们来填充两个不同的表视图。第一个表格视图将使用 id 为 1 的数据,第二个将使用 id 为 2 的数据。我需要单元格文本等于每个 id 为 1 的字典的每个名称,然后我'将使用字典中的其他数据作为详细视图。数组如下所示:

(
        {
        "name" = name;
        "email" = email;
        "id" = 1;
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 1;
    },
        {
        "name" = name;
        "email" = email;
        "id" = 2;   
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 2;

    }
)

有没有办法创建一个新数组,其中所有名称的 id 为 1,我可以使用它来填充表视图?

谢谢,非常感谢任何帮助。

4

1 回答 1

1

未经测试的即时代码,但最简单的解决方案可能只是构建两个单独的数组,例如:

NSMutableArray* firstArray = [NSMutableArray array];
NSMutableArray* secondArray = [NSMutableArray array];
for (NSDictionary* d in myArray) {
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) {
        [firstArray addObject:d];
    } else {
        [secondArray addObject:d];
    }
}

然后您可以存储这两个数组并在您的表视图委托/数据源方法中访问它们。

于 2013-05-10T01:15:56.130 回答