博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objc将数据写入iOS真机的plist文件中
阅读量:6070 次
发布时间:2019-06-20

本文共 985 字,大约阅读时间需要 3 分钟。

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.

如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


如何写入模拟器的博文在

但是这对真机不管用,因为在真机环境下,App在Xcode中的Resources文件夹都是不可写的.所以我们要在App第一次运行时将需要修改且长久保存的数据放到Document目录下:

//在Document目录中初始化地图数据文件,因为该目录下文件可写且可以持久保存+(void)initDataFile{    NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,                                                            YES)[0];    //取得目标文件路径    sMapInfoInDocPath = [docPath stringByAppendingPathComponent:@"MapInfo.plist"];    NSFileManager *fm = [NSFileManager defaultManager];    //如果目标文件不存在说明是App第一次运行,需要将相关可修改数据文件拷贝至目标路径.    if (![fm fileExistsAtPath:sMapInfoInDocPath]) {        NSError *error = nil;        //取得源文件路径        NSString *srcPath = [[NSBundle mainBundle] pathForResource:MAP_INFO_FILE ofType:@"plist"];        if (![fm copyItemAtPath:srcPath toPath:sMapInfoInDocPath error:&error]) {            CCLOG(@"ERR:copy file failed:%@",error);        }    }}

注意当删除一个App后,该App先前存放在Document目录下的所有文件都会被删除.

你可能感兴趣的文章
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
lintcode:next permutation下一个排列
查看>>
python 递归
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
对象合成复用之策略模式
查看>>
linux命令之tail
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
手把手教你用Python库Keras做预测(附代码)
查看>>
Java学习笔记--内存划分 堆栈方法区
查看>>
vsftpd cmds_allowed权限控制参数手册
查看>>
RHCE7.0答案之修改网络配置
查看>>
Express使用手记:核心入门
查看>>
话里话外:IT规划与企业战略的最佳匹配
查看>>
我的友情链接
查看>>