读取和写入自定义对象
获取单例
工程创建以后,就会生成一个自己的偏好配置文件,不可以存储自定义对象
NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults];
写入数据
NSString *string = @"www.baidu.com";
[defaults setObject:string forKey:@"百度"]; //给字符串一个key
同步数据
[defaults synchronize];
取数据
string = [defaluts objectForKey:@"百度"];
移除数据
string = [default objectForKey:@"百度"];
重置文件(清空缓存)
[NSUserDefaults resetStanderUserDefaults];
存入字典
NSDictionary *dict = defaults.dictionaryRepresentation;
[dic writeToFile:@"地址/文件名.类型名" atomically:YES];
Plist文件解析(根只能是数组 字典)
atomically:YES 表示写文件时,先把数据写到一个副本中,数据全部写入后,再放到目标路径下
写入文件
NSArray *array = @[@"1",@"2",@"3",@"4"];
[array writeToFile:@"文件路径.plist" atomically:YES];
读取文件
NSArray *array = [NSArray arrayWithContentsOfFile:@"路径.plist"];