省 市 区(县) 街道(乡) plist 文件

最近项目中要加入地址选择,还是要四级的包含街道的,网上查到一大堆都是没用的,有的也只是一大堆的JOSN文件放哪里,好尴尬,于是动手整理了一份四级的Plist文件,分享出来供需要的人使用。

https://github.com/JLLJHD/AreaPlistDemo

获取plist文件数据
- (NSArray *)rootArray {
    if (!_rootArray) {
        NSString *path = [[NSBundle mainBundle] pathForResource:@"area" ofType:@"plist"];
        _rootArray = [[NSArray array] initWithContentsOfFile:path];
    }
    return _rootArray;
}

每级的解析如下:

//1. 获取省份
    [self.rootArray enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [self.arrayProvince addObject:obj[@"state"]];
    }];
//2. 随便获取一个省的城市
    NSMutableArray *citys = [NSMutableArray arrayWithArray:[self.arrayProvince objectAtIndex:12][@"cities"]];
    [citys enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [self.arrayCity addObject:obj];//获取市名 obj[@"city"]
    }];
//3. 随便获取一个城市的(县,区,等)
    NSMutableArray *countyAry = [NSMutableArray arrayWithArray:self.arrayCity[0][@"areas"]];
    [countyAry enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [self.arrayArea addObject:obj];//获取区名字  obj[@"county"]
    }];
    
  //4. 随便获取一个(县,区,等)的(街道,乡,等)
    NSMutableArray *streetsAry = [NSMutableArray arrayWithArray:[self.arrayArea firstObject][@"streets"]];
    [streetsAry enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [self.arrayStreets addObject:obj];
    }];

至于整理成四级联动的PickerView 需要的话留言,我后续补上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,157评论 25 709
  • 消耗光了以前所有的努力,而且已透支。
    nb64826阅读 1,445评论 0 0
  • 昨天我发了一条朋友圈说我到敦煌了,现代学院的李老师看了后留言希望我帮她寻找她多年联系不到的同学,他只给了一个线索是...
    彩蛋旅行阅读 4,032评论 1 51
  • 愛的五個層次:關心、關注,付出,包容,挑戰,犧牲。 人感受到被愛是很容易的事情,也是很不容易的事情。關注、傾聽這些...
    粟莎阅读 1,427评论 0 0
  • ​ 弹指一挥间,历史的字典已将战国译成了2017,轰鸣的江水携着历史的印记匆匆东流。回望历史长河,忠贞与谋逆痴缠,...
    糖点什么阅读 2,578评论 0 4

友情链接更多精彩内容