Objective-C 【NSDictionary 文件操作(重点)&简写形式】

来源:互联网 发布:网络推广团队架构 编辑:程序博客网 时间:2024/06/15 00:55

执行代码:

#import <Foundation/Foundation.h>void test1(){    //Dictionary 的简写形式    NSDictionary *dict1=@{@"1":@"one",@"2":@"two",@"3":@"three"};    NSLog(@"dict1 = %@",dict1);        //通过key打印对于value值的 一般 形式    NSLog(@"str1 = %@",[dict1 objectForKey:@"1"]);    //通过key打印对应value值的 简写 形式    NSLog(@"str1 = %@",dict1[@"1"]);}int main(int argc, const char * argv[]) {    @autoreleasepool {//        1、将字典写入到文件中去(文件.plist)        //注意:字典中可以存放另外的字典和数组,但是写的时候记得内层字典要写在上面,不然下面执行的时候系统不认识这些字典的名字(系统是从上往下执行的)        NSDictionary *dict1to1to1=@{@"pingyin":@"平阴县",@"changqing":@"长清县"};        NSDictionary *dict1to1to2=@{@"zibo":@"淄博县",@"lala":@"啦啦县"};                NSDictionary *dict1to1=@{@"济南市":dict1to1to1,@"章丘市":dict1to1to2};        NSDictionary *dict1to2=@{@"shijiazhuang":@"石家庄市",@"langfang":@"廊坊市"};                NSDictionary *dict1=@{@"jinan":dict1to1,@"hebei":dict1to2};               NSArray *array1=@[@"qqq",@"www",@"eee"];                NSDictionary *dict=@{@"1":@"one",@"2":@"two",@"3":@"three",@"省市表列":dict1,@"array1":array1};        BOOL flag=[dict writeToFile:@"/Users/wangzhongyao/Desktop/dict.plist" atomically:YES];        if (flag) {            NSLog(@"写入成功");        }        else        {            NSLog(@"写入失败");        }        //        2、从文件中读取字典        NSDictionary *dict2=[NSDictionary dictionaryWithContentsOfFile:@"/Users/wangzhongyao/Desktop/dict.plist"];                //创建新的数组对象和字典对象去接收从文件中读取出来的数组和字典对象,再打印出来        NSString *arr=dict2[@"array1"];//获取字典中的数组时,通过简写的形式获取key值对应的value值,这里写的是key值,而不是写value值的名字        NSLog(@"array1 = %@",arr);                NSDictionary *dict3=dict2[@"省市表列"];        NSLog(@"省市表列 = %@",dict3);            }    return 0;}

运行结果:

2015-09-14 19:39:42.960 NSDictionary 文件操作[23472:2732720] 写入成功2015-09-14 19:39:42.961 NSDictionary 文件操作[23472:2732720] array1 = (    qqq,    www,    eee)2015-09-14 19:39:42.961 NSDictionary 文件操作[23472:2732720] 省市表列 = {    hebei =     {        langfang = "\U5eca\U574a\U5e02";        shijiazhuang = "\U77f3\U5bb6\U5e84\U5e02";    };    jinan =     {        "\U6d4e\U5357\U5e02" =         {            changqing = "\U957f\U6e05\U53bf";            pingyin = "\U5e73\U9634\U53bf";        };        "\U7ae0\U4e18\U5e02" =         {            lala = "\U5566\U5566\U53bf";            zibo = "\U6dc4\U535a\U53bf";        };    };}


6 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 闲鱼上卖出的宝贝被调包了怎么办 上传身份证照片说格式错误该怎么办 我给厂里打的款不给发货怎么办 净值接近不定期份额折算阀值怎么办 有锁电信4g掉了怎么办 在电脑中找不到想作废的发票怎么办 科目三补考费发票丢了怎么办 母婴店飞鹤奶粉突然厂家撤货怎么办 澳门买的保健品感觉是假的怎么办 淘宝买东西提交需求时卡死了怎么办 天猫精灵显示为离线状态怎么办 退货多被淘宝店铺拉入黑名单怎么办 天猫订单3天不发货怎么办 新开的厨卫店越来越没生意怎么办 淘宝积分不够领不到购物津贴怎么办 穿越火线精英集结号积分不足怎么办 天猫购物津贴领多了怎么办 车贷逾期车被开走还不清全款怎么办 孩子特别懒不爱动又胖怎么办 微信的聊天记录被限制了怎么办 门面租金交了一年对方不租了怎么办 离职后社保怎么办 无忧保专业可靠 淘宝店铺被投诉到监管局怎么办 淘宝买家每天都来店铺骚扰怎么办 电脑安装软件时解压出现问题怎么办 公婆不尊重你的父母做媳妇的怎么办 手机扣扣接收不上文件怎么办 买了商铺付了首付商铺倒闭了怎么办 宝宝刚满月不喜欢在床上睡怎么办 别人给我打了收货款不发货怎么办 业务员私收货款公司不发货怎么办 付款后商家没发货也不退钱怎么办 苹果7P修过主板耗电严重怎么办 oppo手机进水了开不了机怎么办 手机弯了变形但不影响使用怎么办 拼多多留错电话怎么办如果已经发货 苹果6手机后壳变形了怎么办 京东退货保修卡丢了怎么办 如果京东买的显示器屏碎了怎么办 在微信上买东西退货不退钱怎么办 手机分期付款不还款被起诉了怎么办