iOS 文件存储
2015-06-30 13:46
477 查看
在工程项目中plist用于存储小数据(基本数据类型),若是自定义类的本地存储要用归档,大数据用数据库或coreData;
在项目中的plist文件存储一些配置信息,程序每次运行都是原信息(不可改即下次程序运行还是原数据,手动添加)用[NSBundle mainBundle]来获取,而项目中要存储并修改的plist要在项目中创建在document文件夹下。如下(修改后,下次程序运行就是修改后数据):
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)objectAtIndex:0];
NSString *plistPath = [NSStringstringWithFormat:@"%@/test.plist",path];
NSFileManager *mamager = [NSFileManagerdefaultManager];
if (![mamagerfileExistsAtPath:plistPath]) {
BOOL succeed = [mamagercreateFileAtPath:plistPath
contents:nil
attributes:nil];
}
两种plist文件位置是不同的可以通过打印看出,不可混淆,前者是工程路径(工程名.app下),后者是工程沙盒路径(Document中),只有后者可以修改。
在项目中的plist文件存储一些配置信息,程序每次运行都是原信息(不可改即下次程序运行还是原数据,手动添加)用[NSBundle mainBundle]来获取,而项目中要存储并修改的plist要在项目中创建在document文件夹下。如下(修改后,下次程序运行就是修改后数据):
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES)objectAtIndex:0];
NSString *plistPath = [NSStringstringWithFormat:@"%@/test.plist",path];
NSFileManager *mamager = [NSFileManagerdefaultManager];
if (![mamagerfileExistsAtPath:plistPath]) {
BOOL succeed = [mamagercreateFileAtPath:plistPath
contents:nil
attributes:nil];
}
两种plist文件位置是不同的可以通过打印看出,不可混淆,前者是工程路径(工程名.app下),后者是工程沙盒路径(Document中),只有后者可以修改。
相关文章推荐
- iOS后台持续上传定位数据(系统自带的方法)
- 漫谈 iOS Crash 收集框架
- iOS 8 & X-Code 6更改项目名称 图文教程
- iOS:First throw call stack的解决方法
- [iOS]关于视频方向的若干问题
- iOS自定义字体
- IOS 设备 通过HTML页面在线安装APP配置(面向越狱设备或者有开发者账号调试APP)
- oc static extern 和const
- iOS屏幕旋转学习笔记
- iOS自动布局-Autoresizing
- ios crash文件收集(一)
- iOS语言中的代理模式
- iOS containsString与rangeOfString
- iOS 关于iphone6 和 iphone6 plus 的适配
- iOS多线程的初步研究
- iOS-block
- 转载iOS--->RunLoop
- iOS开发 xcode6制作framework静态库
- IOS的iPhone5s模拟器只显示3.5寸解决方法
- iOSOpenDev安装