Objc将数据写入iOS真机的plist文件中
2016-02-13 16:57
645 查看
但是这对真机不管用,因为在真机环境下,App在Xcode中的Resources文件夹都是不可写的.所以我们要在App第一次运行时将需要修改且长久保存的数据放到Document目录下:
?
注意当删除一个App后,该App先前存放在Document目录下的所有文件都会被删除.
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code class="hljs objectivec">//在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); } } }</code> |
相关文章推荐
- iOS中@property
- iOS内存管理之我所见
- [iOS]iOS的字号转换问题
- [iOS]APP代码实践:建立一个辅助的APP类,减少对AppDelegate的修改
- IOS 事件传递说明
- 本地化处理(IOS)
- iOS-基础动画
- IOS不用AutoLayout也能实现自动布局的类(5)----MyFlowLayout横空出世
- 在ios中使用soundtouch库实现变声
- ios 泛型
- IOS开发--待研究源码(持续添加更新)
- 01环信iOS SDK的集成
- Growth iOS 1.0版 发布——社区功能:更好的学习气氛
- iOS-AutoLayout布局学习
- iOS模拟器模拟器快捷键
- iOS设计模式FWZ
- ios轻量级开发FWZ
- iOS之小功能模块--彩虹动画进度条学习和自主封装改进
- iOS之NSDate
- iOS之数据解析 (JSON 、XML)