<rp id="yy9qd"></rp>

    <em id="yy9qd"><ruby id="yy9qd"></ruby></em>

      <rp id="yy9qd"><object id="yy9qd"></object></rp>

    1. <th id="yy9qd"></th>

      ?

      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] 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:) 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協議保存了數據。 
      年輕是我們唯一擁有權利去編織夢想的時光,不要放棄自己的夢想,達內會為你的夢想添上絢爛的色彩。
      標簽:
    2. 上一篇:沒有了
    3. 下一篇:iOS培訓之數據保持(二)
    4. 相關閱讀

      最新開班信息

      3G-IOS軟件工程師就業班
      北京潘家園中心 開課日期:9月29日
      3G-IOS軟件工程師就業班
      北京潘家園中心 開課日期:9月29日
      3G-IOS軟件工程師周末班
      北京潘家園中心 開課日期:9月29日
      3G-IOS軟件工程師周末班
      北京潘家園中心 開課日期:9月29日