对于遇到此类问题的人,我问一个非常简单的问题,请不要将其标记下来,因为解决方案有很多方法。
我有一个有城市和城镇的数据库,城市有很多城镇,因此,使用一个查询显示许多城市对应城镇。结果如下:mysql; {City - town 1,town2,town 3}因此,如果我想显示城镇和城市,我最终会得到{city-town1,city-town2,city-town3}
我希望能够编译一个城市下的所有城镇,这样我最终可以将这个数组源用于我的钻取表,即在第一个表格中;我想要一份非重复城市的清单,详细信息表,该城市下所有城镇的清单。我只想使用一个表并使数组动态化,以便我可以毫无问题地添加城镇(我已经看到为不同数组提出不同表的示例)
我用这个for循环来迭代mysql结果
for (int i=0; i<json.count; i++)
{
ids= [[json objectAtIndex:i] objectForKey:@"Id"];
cityName = [[json objectAtIndex:i] objectForKey:@"cityName"];
townName = [[json objectAtIndex:i] objectForKey:@"townName"];
}
这给了我一个城市列表,但它们正在重复;
我一直在考虑不同的方法; 1)使用@ distinctunion-(键值编码) 2)使用两个jsons(一个用于城市,另一个用于城镇) - 每个下面的编译数组然后使用公共ID连接它们 3)使用迭代,迭代如上所示,但也搜索城市下类似的城市名称和组城镇
有没有人遇到过类似的情况?你做了什么?如果可能的话,你能举个例子吗
这是上述迭代的NSMutable Array的JSON结果
2013-09-18 07:50:52.025 JSONDATA[7119:11603] (
Bath,
"Bath, Somerset"
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
Bath,
"Bath, Somerset"
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
Bath,
Keynsham
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
Bath,
Keynsham
)