保存到本地的方法
2016-06-13 16:24
225 查看
1. NSString *firstDownLoad = @"第一次下载2.0_1用户版";
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:firstDownLoad forKey:@"firstDownLoad_2.0_1”];
//NSUserDefaults用户本地 给firstDownLoad设置一个值
//第一次下载 2.0版本的时候 注册此通知
if ([[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad"]
== nil || [[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad_2.0_1"]
== nil){
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_creatZhiNanImgView) name:@"creatZhiNanImgView" object:nil];
}
2.运用plist文件
(1)//写入plist的代码:
//文件管理器
NSFileManager *fileManager = [NSFileManager defaultManager];
//1.获取文件的存取路径
NSString *createPath = [self dataFilepath];
// 判断文件夹是否存在,如果不存在,则创建
if (createPath == nil) {
//如果没有就创建这个 想创建的文件夹
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
//2.获取得到的元素的字符串,并创建一个名为Column.plist的.plist文件用于保存数据
NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];
NSError *errer;
BOOL succes = [fileManager copyItemAtPath:defaulPath toPath:createPath error:&errer];
if(!succes){
NSLog(@"复制 失败");
}else{
[array writeToFile:createPath atomically:YES];
}
}else{
[array writeToFile:createPath atomically:YES];
}
#pragma mark --获取文件路径
-(NSString *)dataFilepath{
//1.获取文件路径数组
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
//2.获取得到的元素的字符串,并创建一个名为Column.plist的.plist文件用于保存数据
NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];
return defaulPath;
}
(2)//从plist文件中取出数据:
//从文件 取数据
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
NSString *createPath=[pathDocuments stringByAppendingPathComponent:@"Column.plist"];
NSMutableArray * historylanmuArr = [[NSMutableArray alloc] initWithContentsOfFile:createPath];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:firstDownLoad forKey:@"firstDownLoad_2.0_1”];
//NSUserDefaults用户本地 给firstDownLoad设置一个值
//第一次下载 2.0版本的时候 注册此通知
if ([[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad"]
== nil || [[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad_2.0_1"]
== nil){
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_creatZhiNanImgView) name:@"creatZhiNanImgView" object:nil];
}
2.运用plist文件
(1)//写入plist的代码:
//文件管理器
NSFileManager *fileManager = [NSFileManager defaultManager];
//1.获取文件的存取路径
NSString *createPath = [self dataFilepath];
// 判断文件夹是否存在,如果不存在,则创建
if (createPath == nil) {
//如果没有就创建这个 想创建的文件夹
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
//2.获取得到的元素的字符串,并创建一个名为Column.plist的.plist文件用于保存数据
NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];
NSError *errer;
BOOL succes = [fileManager copyItemAtPath:defaulPath toPath:createPath error:&errer];
if(!succes){
NSLog(@"复制 失败");
}else{
[array writeToFile:createPath atomically:YES];
}
}else{
[array writeToFile:createPath atomically:YES];
}
#pragma mark --获取文件路径
-(NSString *)dataFilepath{
//1.获取文件路径数组
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
//2.获取得到的元素的字符串,并创建一个名为Column.plist的.plist文件用于保存数据
NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];
return defaulPath;
}
(2)//从plist文件中取出数据:
//从文件 取数据
NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];
NSString *createPath=[pathDocuments stringByAppendingPathComponent:@"Column.plist"];
NSMutableArray * historylanmuArr = [[NSMutableArray alloc] initWithContentsOfFile:createPath];
相关文章推荐
- JdbcTemplate返回Map和做ORM的性能比较
- 靶形数独(codevs 1174)
- php分页的实现
- openstack on centos 7.1(identity)
- 面试纪要
- ListView属性详解 参考3
- Conversion to Dalvik format failed: Unable to execute dex:
- ListView属性详解 参考2
- C++连接Oracle之ADO
- LeetCode-191.Number of 1 Bits
- CentOS7区域设置
- MySQL数据库设置主从同步
- Identity service-ERROR
- avalon框架
- 深入理解Map与Set---用集成HashSet来实现Map
- repo sync失败 remote: warning: suboptimal pack - out of memory
- 处理问题的思路,基于easyui
- zabbix的简单配置
- Android Studio Gradle 多渠道,多appkey签名打包
- iOS GPUImage 的使用