<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • ?

    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日
    大香蕉99精品3线在线观看视频,亚洲欧美AV中文日韩二区91哥精品 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>