[[NSUserDefaults standardUserDefaults]setObject:editArr forKey:@"editArr"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog(@"%@",NSHomeDirectory());
//保存一个对象到磁盘
从磁盘读取一个对象
NSArray *arr = [[NSUserDefaults standardUserDefaults]objectForKey:@"editArr"];
//沙盒目录
NSString *homeStr = NSHomeDirectory();
//文档的目录 Documents 用户存储数据
NSArray *docunment = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentDir = [docunment objectAtIndex:0];
NSLog(@"%@",documentDir);
//缓存的目录
NSArray *cacheArr = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);
NSString *cacheDir = [cacheArr objectAtIndex:0];
NSLog(@"%@",cacheDir);
//临时文件
NSString *tempStr = NSTemporaryDirectory();
NSLog(@"%@",tempStr);
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
@"北京",@"bj",
@"上海",@"sh",
@"深圳",@"sz",nil];
//文件的路径 就是你沙河的路径
NSString *path = NSHomeDirectory();
NSLog(@"%@/dic.plist",path);
[dic writeToFile:[NSString stringWithFormat:@"%@/dic.plist",path] atomically:YES];
//读取plist文件
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cities" ofType:@"plist"]];
NSLog(@"%@",dic);
SDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"]];
NSLog(@"%@",dic);
归档解档
- (void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:_nameStr forKey:@"namestr"];
[aCoder encodeInteger:_age forKey:@"agestr"];
}
- (id)initWithCoder:(NSCoder *)aDecoder{
_nameStr = [aDecoder decodeObjectForKey:@"nameStr"];
_age = [aDecoder decodeIntegerForKey:@"agestr"];
return self;
}
保存字符串
NSArray *documentArr = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"%@",[documentArr objectAtIndex:0]);
NSString *str = @"这是字符串";
NSString *filePath = [[documentArr objectAtIndex:0]stringByAppendingString:@"/save.txt"];
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
保存图片
UIImage *image = [UIImage imageNamed:@"3"];
NSData *imagedata = UIImagePNGRepresentation(image); //把PNG的图片转成NSData
// NSData *imageData = UIImageJPEGRepresentation(image, 1);//把JPG的图片转成NSData
NSArray *documentArr = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"%@",[documentArr objectAtIndex:0]);
NSString *filePath = [[documentArr objectAtIndex:0]stringByAppendingString:@"/image.png"];
[imagedata writeToFile:filePath atomically:YES];