沙盒结构&常见的文件存储方式
来源:互联网 发布:mysql 有符号整型 编辑:程序博客网 时间:2024/06/05 12:46
沙盒结构
应用程序包
: 包含所有资源文件和可执行文件
Documents
: 保存应用运行时生成的需要持久化的数据 iTnues同步会备份 tmp
: 保存应用运行时所需的临时数据 iTnues不会备份 Library/Caches
: 保存应用运行时生成的需要持久化的数据 (缓存)
iTnues不会备份 一般存储体积大,不需要备份的非重要数据 Library/Preference
: 保存应用的所有偏好设置 iTnues会备份
//沙盒根目录NSString *sandBoxPath = NSHomeDirectory();//temp目录NSString *tmpDir = NSTemporaryDirectory();//Documents路径//NSDocumentDirectory 表示获取沙盒的Documents目录;//NSUserDomainMas用户主目录中;//YES/NO是否获取全路径;NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0];`Cache 目录` NSCachesDirectory`Libary`NSLibraryDirectory//拼接字符串 stringByAppendingPathComponent NSString *str = [filePath stringByAppendingPathComponent:@"文件名"];//常用的po指令- 显示沙盒路径po NSHomeDirectory()- 显示 Bundle 路径po [[NSBundle mainBundle] bundlePath]
文件存储方式
1.Plist存储(XML形式)只要一个对象有writeToFile方法 就可以存储plist//filePath是路径 //atomically 为 NO 直接写入目标文件 YES 为先创建临时文件 写完后导入目标文件NSDictionary *dict = @{@"1":@"2"}; [dict writeToFile:filePath atomically:YES];2.偏好设置存储(存储为字典文件,每一条数据对应一个键值对) 好处: 1.存储数据不需要关心文件名称 2.快速存储键值对//还有其他方法 setIngeter setBool...[[NSUserDefaults standardUserDefaults] setObject:_pwdField.text forKey:PwdKey]; //存值[[NSUserDefaults standardUserDefaults] synchronize];//同步ios8之后好像不需要了呢~[[NSUserDefaults standardUserDefaults]objectForKey:PwdKey];//取值3.归档使用归档存储oc对象,模型必须遵守NSCoding协议,且必须实现两个方法// 用来存储数据,存档那几个属性- (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:_name forKey:NameKey]; [aCoder encodeObject:_phoneNo forKey:PhoneNO];}// 用来读取数据,解档后的属性保存给谁- (id)initWithCoder:(NSCoder *)aDecoder{ if (self = [super init]) { _name = [aDecoder decodeObjectForKey:NameKey]; _phoneNo = [aDecoder decodeObjectForKey:PhoneNO]; } return self;}// 归档,将数据存储起来,存到Document文件夹[NSKeyedArchiver archiveRootObject:self.contacts toFile:FilePath];//filePath为上述document目录// 解档,读取数据 _contacts = [NSKeyedUnarchiver unarchiveObjectWithFile:FilePath];
1 0
- 沙盒结构&常见的文件存储方式
- ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
- ios 沙盒和常见的数据存储方式。
- 结构体的存储方式
- 结构体的存储方式
- 结构体的存储方式
- 字符串和字符串的常见存储结构
- 存储整合的常见三种方式
- Android 常见的数据存储方式
- 几种常见的存储方式
- 互联网领域常见的数据存储方式
- iOS-常见的数据存储方式
- bmp文件的存储结构
- 数据库的文件存储结构
- Linux文件的存储结构
- ios常见存储方式
- NoSQL常见存储方式
- Jackrabbit文件方式的存储
- QAbstractListModel:Qml 使用C++model
- Same Tree
- JProfiler使用详细教程学习笔记
- git提交代码
- ios基础控件UIAlertView与UIActionSheet
- 沙盒结构&常见的文件存储方式
- 05:字符环
- ubuntu 16.04 无法挂起休眠等问题
- java读写文件(可指定编码)
- 这是一篇原创的微博
- Java解读内存,优化编程
- iOS深入学习(创建静态库static library)
- swift 错误集合 ------>持续更新中
- SEO标题共性:不懂为什么,就是突然想打个广告