ios应用数据存储的常用方式与沙盒
来源:互联网 发布:最火的韩网络剧短剧 编辑:程序博客网 时间:2024/05/31 00:39
NSString *home =NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];
// 不建议采用,因为新版本的操作系统可能会修改目录名
// NSUserDomainMask代表从用户文件夹下找
//YES 代表展开路径中的波浪字符“~”
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, NO);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString *documents = [array objectAtIndex:0];
//将数据封装成字典
NSMutableDictionary *dict =[NSMutableDictionary dictionary];
[dict setObject:@"母鸡" forKey:@"name"];
[dict setObject:@"15013141314" forKey:@"phone"];
[dict setObject:@"27" forKey:@"age"];
//将字典持久化到Documents/stu.plist文件中 (写入)
[dict writeToFile:pathatomically:YES];
//读取Documents/stu.plist的内容,实例化NSDictionary
NSDictionary *dict =[NSDictionary dictionaryWithContentsOfFile:path];
//使用偏好设置保存数据 (写)(修改:将对应的属性再set一下)
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
//保存的数据
[defaults setObject:@"zhangsan"forKey:@"account"];
[defaults setObject:@"123"forKey:@"password"];
[defaults setBool:YESforKey:@"autoLogin"];
[defaults setBool:YESforKey:@"rememberPwd"];
//调用同步的方法,把数据保存到沙盒文件
[defaults synchronize];
//读取用户偏好设置 的数据 (读)
NSUserDefaults *defautls = [NSUserDefaultsstandardUserDefaults];
NSString *account = [defautls objectForKey:@"account"];
NSString *password = [defautls objectForKey:@"password"];
BOOL rememberPwd = [defautls boolForKey:@"rememberPwd"];
BOOL autoLogin = [defautls boolForKey:@"autoLogin"];
----————————————————————————————————————————————————————————————————
//删除用户偏好设置 数据 (删除)
NSUserDefaults *defautls = [NSUserDefaultsstandardUserDefaults];
[defautls removeObjectForKey:@"account"];
//删除记得也要调用同步的方法
[defautls synchronize];
每次归档对象时,都会调用这个方法。一般在这个方法里面指定如何归档对象中的每个实例变量,可以使用encodeObject:forKey:方法归档实例变量
每次从文件中恢复(解码)对象时,都会调用这个方法。一般在这个方法里面指定如何解码文件中的数据为对象的实例变量,可以使用decodeObject:forKey方法解码实例变量
Contact *contact = [[Contactalloc] init];
contact.name = @"张三";
contact.age = 27;
contact.tel = @"13531232323";
// 归档
[NSKeyedArchiver archiveRootObject:contact toFile:self.plistPath];
//读数据(解档)
Contact *contact = [NSKeyedUnarchiverunarchiveObjectWithFile:self.plistPath];
- ios应用数据存储的常用方式与沙盒
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS 应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS应用数据的存储的常用方式
- iOS应用数据存储的常用方式 总结
- iOS应用数据存储的常用方式1
- iOS应用数据存储的常用方式2
- iOS应用数据存储的常用方式介绍
- iOS应用数据存储的几种常用方式
- ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
- iOS数据存储的常用方式
- iOS 常用的数据存储方式
- iOS数据存储的常用方式
- iOS 数据存储的常用方式
- SDK 无法更新解决方案
- lightoj 最长回文字符串 1258 (KMP&manacher)
- zookeeper配置原理
- SIFT算法详解
- Android Studio简单设置
- ios应用数据存储的常用方式与沙盒
- bzoj4099: [Usaco2015 Open]Trapped in the Haybales
- archlinux+i3wm安装与配置
- 数据库范式
- Windows环境下Android Studio v1.0安装教程
- NDK开发方式二: adt-bundle-windows-x86 +NDK9
- Spring学习笔记之aop动态代理(3)
- Eclipse运行C++问题Launch failed,Binary not found
- 3.6 stringprep--互联网域名的字符标准库