[Investor Relations]  |  官方微博

大数据培训

美国上市公司 · 亿元级外企Java培训企业

  • 咨询电话4008270010
  • iOS培训之数据保持(一)

    发布:达内  来源:达内  时间: 2015年01月21日

  • 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] initWithContentsOfFile:path];
    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:) ame: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培训之数据保持(二)

    下一篇:直接在应用程序内回复消息

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56