0

我问一个非常简单的问题给遇到这种问题的人,请不要标记它,因为有很多解决方法。

我有一个有城市和城镇的数据库,城市有很多城镇,因此,使用一个查询显示许多城市来对应城镇。来自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)使用两个json(一个用于城市,另一个用于城镇)-在每个下编译数组,然后使用公共ID连接它们3)使用迭代,如上所示迭代,但也在城市下搜索相似的城市名称和组镇

有没有人遇到过类似的情况?你做了什么?如果可能的话,你能举个例子吗

这是上述迭代的 NSMutable 数组的 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

)
4

0 回答 0