iOS培训之数据保持(一)

作者:达内 更新时间:2014-06-17 11:59 来源:未知 点击:
iOS培训中,有一些同学对数据保持很感兴趣,那么数据保持都包含哪些关键的操作呢,今天为大家先整理一部分知识点。 ---恢复内容开始--- 1.属性列表序列化 2.模型对象归档。
   iOS培训中,有一些同学对数据保持很感兴趣,那么数据保持都包含哪些关键的操作呢,今天为大家先整理一部分知识点。
---恢复内容开始---
1.属性列表序列化
2.模型对象归档
3.嵌入式SQLite3
4.Core Data
5.应用程序设置
6.UIDocument管理文档存储
7.iCloud
app界面:
1.属性列表序列化
即从porperty list中直接读写plist对象(NSString, NSData, NSArray, or NSDictionary objects),其中容器对象中的实例亦要为plist对象。
根视图控制器:
 1 #define kFilename @"data.plist"
 2  
 3 - (void)viewDidLoad
 4 {
 5     [super viewDidLoad];
 6     NSString *path=[self dataFilePath]; //获取document下的指定文件路径
 7     NSLog(@"%@",path);
 8     if([[NSFileManager defaultManager] fileExistsAtPath:path])
 9     {
10         NSArray *array=[[NSArray alloc] initWithContentsOf];
11         self.field1.text=[array objectAtIndex:0];
12         self.field2.text=[array objectAtIndex:1];
13         self.field3.text=[array objectAtIndex:2];
14         self.field4.text=[array objectAtIndex:3];
15     }
16     
17     UIApplication *app =[UIApplication sharedApplication];
18     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];
19 }
20  
21 -(NSString *)dataFilePath
22 {
23     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
24     NSString *documentsDirectory=[paths objectAtIndex:0];
25     return [documentsDirectory stringByAppendingPathComponent:kFilename];
26 }
27  
28 -(void)applicationWillResignActive:(NSNotification *)notification;
29 {
30     NSMutableArray *array=[[NSMutableArray alloc] init];
31     [array addObject:field1.text];
32     [array addObject:field2.text];
33     [array addObject:field3.text];
34     [array addObject:field4.text];
35     [array writeToFile:[self dataFilePath] atomically:YES]; //没有则自动创建文件,和c中的fopen("","w")一样,先清空内容再写入。
36     //所以没有判断是否文件存在。
37 } 
沙盒中的Documents文件夹有生成data.plist,且用xml协议保存了数据。 
年轻是我们唯一拥有权利去编织梦想的时光,不要放弃自己的梦想,达内会为你的梦想添上绚烂的色彩。
标签:
  • 上一篇:没有了
  • 下一篇:iOS培训之数据保持(二)
  • 相关阅读

    最新开班信息

    3G-IOS软件工程师就业班
    中关村校区上课 开课日期:6月30日
    3G-IOS软件工程师就业班
    中关村校区上课 开课日期:9月29日
    3G-IOS软件工程师周末班
    中关村校区上课 开课日期:6月30日
    3G-IOS软件工程师周末班
    中关村校区上课 开课日期:9月29日