我是iphone应用程序开发的新手,我正在尝试创建一个使用JSON来解析来自Web服务的数据的应用程序。
我已经能够获得一系列字典,我正在尝试用两种不同的表视图填充。第一个表视图将使用id为1的数据,第二个表将使用id为2的数据。我需要单元格文本等于id为1的每个字典的每个名称,然后我' ll将字典中的其他数据用于详细视图。该数组如下所示:
(
{
"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的所有名称,我可以用它来填充表格视图?
谢谢,非常感谢任何帮助。
答案 0 :(得分: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];
}
}
然后,您可以存储这两个数组,并在表视图委托/数据源方法中访问它们。