iOS数据持久化
来源:互联网 发布:2017网络热门词汇 编辑:程序博客网 时间:2024/05/13 00:51
一、iOS应用数据存储的常用方式
2、Preference(偏好设置)
3、NSKeyedArchiver归档(NSCoding)
三、应用沙盒常见目录的获取方式
1、获取沙盒根路径
NSString *home=NSHomeDirectory();
2、获取Documents路径的方法(2种)
<1>拼串的方法
//获取沙盒根路径
NSString *home=NSHomeDirectory();
// 获取document 路径
NSString *doc=[home stringByAppendingPathComponent:@"Documents"];
<2>利用NSSearchPathForDirectoriesInDomains函数
// NSUserDomainMask代表从用户文件夹下找
// YES代表展开路径中的波浪字符“~”
NSArray*array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString*documents = [arrayobjectAtIndex:0];
3、tmp NSString *tmp=NSTemporaryDirectory();4、Library/Caches
NSArray *dic=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *caches=[dic objectAtIndex:0];
四、属性列表是一种XML格式的文件,拓展名为plist
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *doc=[path objectAtIndex:0];
NSString *fileDoc=[doc stringByAppendingPathComponent:@"fileData"];
NSArray *data=@[@"1",@"2"];
//写入文件
[data writeToFile:fileDoc atomically:YES];
五、Preference(偏好设置)
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置
比如,保存用户名、字体大小、是否自动登录
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
[defaults setObject:@"itcast"forKey:@"username"];
[defaults setFloat:18.0fforKey:@"text_size"];
[defaults setBool:YESforKey:@"auto_login"];
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
NSString *username = [defaultsstringForKey:@"username"];
float textSize = [defaultsfloatForKey:@"text_size"];
BOOL autoLogin = [defaultsboolForKey:@"auto_login"];
[defaults synchornize];
- IOS 数据持久化
- iOS 数据持久化
- ios数据持久化
- IOS数据持久化
- iOS数据持久化
- ios数据持久化
- iOS数据持久化
- iOS 数据持久化
- iOS 数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS 数据持久化
- iOS 数据持久化
- ios数据持久化
- iOS数据持久化
- iOS -- 数据持久化
- mark mark mark
- 正则表达式的常用经典实例
- HEVC解码器的TDecCu部分
- 胶片巨头今何在:富士胶片如何“起死回春”
- iOS XMPPFramework教程
- iOS数据持久化
- ASM创建文件报错:ORA-01119 ORA-15045 ORA-17502 ORA-15081
- 单线程、事件驱动、异步非阻塞的nginx
- PHP的抽象类、接口的区别和选择
- easyui使用的时候将下拉框变成只读模式
- Android View 滑屏初探
- 关于性能优化自己总结的几点内容
- java RPC方式调用axis2 webservice
- Gedit中文乱码