一,获取本地文件位置
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
首先获取路径:
NSString *str = [NSString stringWithFormat:@"%@%@",[[self cratePaths] firstObject],@"/text.txt"];
写入:
[string writeToFile:str atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSString * string = [NSString stringWithContentsOfFile:str encoding:NSUTF8StringEncoding error:nil];
二,数据的写入和读取
写入:
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"5",@"4", nil];
[array writeToFile:str atomically:YES];
读取:
NSArray *array = [[NSArray alloc] initWithContentsOfFile:str];
写入:
NSString *str = [NSString stringWithFormat:@"%@%@",[[self cratePaths]firstObject],@"/dic.txt"];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"a",@"1",@"b",@"2",@"c",@"3", nil];
[dic writeToFile:str atomically:YES];
NSDictionary *dic = [ NSDictionary dictionaryWithContentsOfFile:str];
四,data写入和读取写入:
NSData * data = [string dataUsingEncoding:NSUTF8StringEncoding];//转化二进制
[data writeToFile:str atomically:YES];
读取:NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
轻量型写入:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
五,归档,解档
继承NSCoding协议。
归档:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:stu];
解档:NSData *data = [NSData dataWithContentsOfFile:string];
StudentsModel * stu = [NSKeyedUnarchiver unarchiveObjectWithData:data];