读写plist文件

  • 问题,我有一个plist文件,表示56个民族的,但是里面保存的字典,我想转换成一个数组
  • 好的,那么就先遍历这个plist,然后将结果保存到一个数组中,这里出现的一个问题就是C语言字符串转换成NSString的问题,一开始使用- (nullable id)initWithCString:(const char *)bytes,一直出问题,转换后有问题。
  • 然后我就换了一个方法- (nullable id)initWithCString:(const char *)bytes length:(NSUInteger)length 这个方法转换后没有问题了。
  • 第一个plist是按照26个英文字母为key的字典。
  • 结果,按照数组保存。
    // 读取56个民族NSString *filePath = [[NSBundle mainBundle] pathForResource:@"nation.plist" ofType:nil];NSDictionary *dict2 = [NSDictionary dictionaryWithContentsOfFile:filePath];// 拼接路径NSArray *paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString *plistPath1 = [paths objectAtIndex:0];NSString *filename = [plistPath1 stringByAppendingPathComponent:@"nation2.plist"];NSMutableArray *mutab = [NSMutableArray array];for (int i = 0 ; i < 26; i ++) {char x = 65 + i;NSString *str=  [[NSString alloc] initWithCString:&x length:1];NSArray *arr = dict2[str];for (NSInteger j = 0; j < arr.count; j ++) {[mutab addObject:arr[j]];}}// 保存成数组[mutab writeToFile:filename atomically:NO];NSLog(@"%@",mutab);

总结

  • 主要是C语言字符串和OC字符串的转换,以前也不长做,转换的话,就用下面这个函数
  • - (nullable id)initWithCString:(const char *)bytes length:(NSUInteger)length

转载于:https://www.cnblogs.com/songliquan/p/5105646.html

iOS-读写plist文件相关推荐

  1. IOS之plist文件

    一.什么是plist文件: plist文件:Property List文件的简称,用于存放数组或者字典等的文本文件.IOS经常使用其存放用户信息,app信息等,如:info.plist文件. 二.pl ...

  2. iOS开发-plist文件增删改查

    plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plis ...

  3. IOS笔记本----读写.plist文件

    转载于互联网 写操作 NSString *name=[txt1 text];     NSNumber *phoneNumber=[[NSNumber alloc] initWithInt:[[txt ...

  4. iOS学习之 plist文件的读写

    在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ...

  5. iOS获取设备和APP权限信息(内含plist文件的读写)

    文章目录 前言 获取设备当前的各种信息 获取APP能获取到的权限信息(内含plist文件的读写) 2019.11.04 更新 前言 下面各种获取到的信息分为了两大类,一种是获取APP载体设备当前的各种 ...

  6. ios本地文件内容读取,.json .plist 文件读写

    本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础. 本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我. .j ...

  7. iOS学习 plist读取和写入文件

    干iOS开发时间,后经常用来plist文件.  那plist什么文件是它? 它的全称是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plis ...

  8. iOS工程配置info.plist文件总结

    Info.plist文件 介绍 info.plist文件主要描述的是一些工程的配置. 位置以及打开 另一种打开方式Open As Source Code: git操作冲突的时候打不开plist文件的时 ...

  9. plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]

    这篇学习目标: plist文件读写 对象序列化与反序列化 本地文件的读写 iCloud存储的API 引言 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Prop ...

最新文章

  1. 非关系型数据库-NoSQL(Redis)
  2. f2812的c语言与标准c语言,关于F2812中用C语言来实现中断的说明
  3. LetCode-MSSQL销售分析-I
  4. c语言怎样计算栈的长度,数据结构与算法:栈 C语言实现
  5. 哈工大博士历时半年整理的《Pytorch常用函数函数手册》开放下载!内含200余个函数!...
  6. Excel@C#.Net之单元格设置相关
  7. 关于IronPython
  8. 拓端tecdat|R语言代写岭回归ridge regression分析租房价格报告
  9. 2022年中青杯B题数学建模文档及程序-三孩生育数学建模
  10. 深度装机大师一键重装_教你使用深度装机大师重装win10系统
  11. 【WPS表格】数据透视表:统计各商品及各分店的销售总额
  12. Vue之filters传参问题
  13. 古典恺撒移位密码破解
  14. 月老在线牵盲盒/交友盲盒/一元交友/存取小纸条盲盒/分销功能
  15. Java的7大设计原则和23种设计模式
  16. 音乐文件自动整理工具
  17. 前台js MD5加密 后台 java MD5解密
  18. 关于世界杯的一篇文章-ChatGPT
  19. 杭电acm—1376 Octal Fractions
  20. 有苦有乐的算法 --- 二叉树的按层遍历

热门文章

  1. 【Linux】一步一步学Linux——unzip命令(68)
  2. python 泛型_Python插件 - 如何创建C#泛型List
  3. java学习笔记 2022.2.11
  4. HSDIS工具在macbook M1电脑的安装
  5. crontab如何精确到秒
  6. github生成密钥
  7. 如何利用循环代替递归以防止栈溢出(译)
  8. 浅析μC/OS-II OSTimeDly()函数和OSTimeTick()函数工作原理
  9. kali 安装搜狗输入法
  10. android2.2桌面,手机桌面课表软件