gpt4 book ai didi

objective-c - 从 NSDictionary 获取数据

转载 作者:行者123 更新时间:2023-11-29 04:41:05 24 4
gpt4 key购买 nike

我有两个 json 文件,它们通过关键国家 ID(一个国家 - 许多城市)链接,数据来 self 在 NSDictionary 中编写的 json 文件。

问题:如果我从第一个 NSDictionary (国家数据字典)中选择了一个国家/地区,如何显示绑定(bind)到其他字典(城市数据字典)中选定的 Country_id 的所有数据?


我尝试了什么?

我尝试下一步:检查第二个NSDictionary(城市数据字典)的所有键值是否等于所选的county_id

    //dict3 - dictionary of cities data
for (int i = 0; i<=[[dict3 valueForKey:@"country_id"] count];i++)
{
if ([[[dict3 valueForKey:@"country_id"] objectAtIndex:i] isEqualToString:appDelegate.idSelectedCountry])
{
NSLog(@"object %@",[nameCities objectAtIndex:i]); //array of cities name
}}

但是因为我的 JSON 文件很大,所以计算时间太长。

最佳答案

您应该使用核心数据来处理这种事情,并且与城市和国家/地区实体有关系。它会更快、更正确。看看这个教程: http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

更新:如果出于某种原因你想像现在一样使用 NSDictionary,你至少可以使用 block 。它比循环快一点:

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
[self processKey:key value:obj];
}];

关于objective-c - 从 NSDictionary 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com