UI笔记

UI控件进阶3——数据存储

2015-04-01  本文已影响237人  冷漠叻荭颜

数据存储



// 利用沙盒根目录拼接”Documents”字符串
// 不建议采用,因为新版本的操作系统可能会修改目录名 
// 沙盒根目录
NSString *home = NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];

// 利用NSSearchPathForDirectoriesInDomains函数
// NSUserDomainMask 代表从用户文件夹下找
// YES 代表展开路径中的波浪字符“~”
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString *documents = [array objectAtIndex:0];

// 获取tmp文件夹路径
NSString *tmp = NSTemporaryDirectory();


// 保存用户是否自动登录
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"auto_login"];
[defaults synchornize];

// 读取保存的设置
BOOL autoLogin = [defaults boolForKey:@"auto_login"];

数组的编码解码过程数组的编码解码过程
归档(编码)
Person *person = [[Person alloc] init];
person.name = @"xxx";
person.age = 27;
[NSKeyedArchiver archiveRootObject:person toFile:path];

恢复(解码)
Person *person = [NSKeyedUnarchiver unarchiveObjectWithFile:path];

上一篇下一篇

猜你喜欢

热点阅读