<li id="34b3z"></li>
    <nav id="34b3z"></nav>
  1. <wbr id="34b3z"><legend id="34b3z"></legend></wbr>
    
    

        1. <form id="34b3z"></form>
          <sub id="34b3z"><table id="34b3z"><th id="34b3z"></th></table></sub>

          ?

          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日
          一本之道高清在线观看一区_高清在线不卡二区_最新国产高清不卡a 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>