<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培訓之數據保持(五)

      作者:達內 更新時間:2013-12-30 11:46 來源:未知 點擊:
      應用程序委托: 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *) launchOptions 2 { 3 // Override point for customization after application launch。
      應用程序委托:
      1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)
       
      launchOptions
      2 {
      3     // Override point for customization after application launch.
      4     NSDictionary *defaults=[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber 
       
      numberWithBool:YES],kWarpDriveKey,[NSNumber numberWithInt:5],kWarpFactorKey,@"Greed",kFavoriteSinKey, 
       
      nil];
      5     [[NSUserDefaults standardUserDefaults] registerDefaults:defaults];
      6     return YES;
      7 }//第一次運行程序時,對設置束賦默認初值。 
       視圖控制器:
      1     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
      2     usernameLabel.text=[defaults objectForKey:kUsernameKey];
      3     //讀取方法,利用NSUserDefaults的單例方法。鍵值為設置束中的每項的Identifier。
      4  
      5     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
      6     [defaults setBool:engineSwitch.on forKey:kWarpDriveKey];
      7     //保存方法 
      在Settings中可設置應用程序,在應用程序中亦可設置反饋給Settings。Documents文件夾中沒有生成數據保存文件。
      6.UIDocument管理文檔存儲
      模型類:
      先建立作為UIDocument子類的數據模型類,在類里實現以下UIDocument方法和其它模型方法
       1 -(id)contentsForType:(NSString *)typeName error:(NSError *__autoreleasing *)outError
       2 {
       3     NSLog(@"saving document to URL %@",self.fileURL);//輸出保存的路徑
       4     return [bitmap copy];//bitmap為保存的mutabledata數據
       5 }//保存
       6  
       7 -(BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError *__autoreleasing *)
       
      outError
       8 {
       9     NSLog(@"loading document from URL %@",self.fileURL);
      10     self.bitmap =[contents copy];
      11     return true;
      12 }//加載 
       控制器: 
      讀取文檔路徑集
      1 NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      2 NSString *path=[paths objectAtIndex:0];
      3 NSFileManager *fm=[NSFileManager defaultManager];
      4 NSError *dirError;
      5 NSArray *files=[fm contentsOfDirectoryAtPath:path error:&dirError];
      6 //數組內排序
      7 self.documentFileNames=files; 
       讀取文檔URL路徑 
      1 -(NSURL *)urlForFilename:(NSString *)filename
      2 {
      3     NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      4     NSString *documentDirectory=[paths objectAtIndex:0];
      5     NSString *filePath=[documentDirectory stringByAppendingPathComponent:filename];
      6     NSURL *url=[NSURL fileURLWithPath:filePath];
      7     return url;
      8 } 
       創建文檔,并設置保存 
       1         NSString *filename=[NSString stringWithFormat:@"%@.tinypix",[alertView 
       
      textFieldAtIndex:0].text];
       2         NSURL *saveUrl=[self urlForFilename:filename];
       3         self.chooseDocument=[[BIDTinyPixDocument alloc] initWithFileURL:saveUrl];//創建UIDocument子類
       
      實例對象
       4         [chooseDocument saveToURL:saveUrl forSaveOperation:UIDocumentSaveForCreating 
       
      completionHandler:^(BOOL success) {
       5             if(success)
       6             {
       7                 NSLog(@"save OK");
       8                 //addition
       9             }
      10             else
      11                 NSLog(@"failed to save!");
      12          }]; 
       打開文檔 
       1         self.chooseDocument=[[BIDTinyPixDocument alloc] initWithFileURL:docUrl];
       2         [self.chooseDocument openWithCompletionHandler:^(BOOL success) {
       3             if(success)
       4             {
       5                 NSLog(@"load OK");
       6                 //addition
       7             }
       8             else
       9                 NSLog(@"failed to load!");
      10         }]; 
       關閉文檔(保持編輯數據) 
      1 UIDocument *doc=self.chooseDocument;
      2 [doc closeWithCompletionHandler:nil]; 
      沙盒中的Documents文件夾生成filename.tinypix文件。 
      每一件事都要用多方面的角度來看它,學習也同樣如此,碰到問題要從多方面去考慮,達內會在IOS學習的道路上指導大家如何更好更快速的學習IOS。
      標簽:

      相關閱讀

      最新開班信息

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