久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

iOS學(xué)習(xí)筆記(十七)

 Rdxer館 2016-07-22

       iOS的沙盒機(jī)制,,應(yīng)用只能訪問(wèn)自己應(yīng)用目錄下的文件,。iOS不像android,,沒(méi)有SD卡概念,,不能直接訪問(wèn)圖像,、視頻等內(nèi)容,。iOS應(yīng)用產(chǎn)生的內(nèi)容,,如圖像,、文件,、緩存內(nèi)容等都必須存儲(chǔ)在自己的沙盒內(nèi)。默認(rèn)情況下,,每個(gè)沙盒含有3個(gè)文件夾:Documents, Library 和 tmp,。Library包含Caches、Preferences目錄,。

             

上面的完整路徑為:用戶->資源庫(kù)->Application Support->iPhone Simulator->6.1->Aplications

Documents:蘋(píng)果建議將程序創(chuàng)建產(chǎn)生的文件以及應(yīng)用瀏覽產(chǎn)生的文件數(shù)據(jù)保存在該目錄下,,iTunes備份和恢復(fù)的時(shí)候會(huì)包括此目錄
Library:存儲(chǔ)程序的默認(rèn)設(shè)置或其它狀態(tài)信息;

Library/Caches:存放緩存文件,,保存應(yīng)用的持久化數(shù)據(jù),,用于應(yīng)用升級(jí)或者應(yīng)用關(guān)閉后的數(shù)據(jù)保存,不會(huì)被itunes同步,,所以為了減少同步的時(shí)間,,可以考慮將一些比較大的文件而又不需要備份的文件放到這個(gè)目錄下。

tmp:提供一個(gè)即時(shí)創(chuàng)建臨時(shí)文件的地方,,但不需要持久化,,在應(yīng)用關(guān)閉后,該目錄下的數(shù)據(jù)將刪除,,也可能系統(tǒng)在程序不運(yùn)行的時(shí)候清除,。

               


APP  Sandbox

iOS怎么獲取沙盒路徑,怎么操作文件呢,?下面給出答案,。


獲取應(yīng)用沙盒根路徑:

  1. -(void)dirHome{  
  2.     NSString *dirHome=NSHomeDirectory();      
  3.     NSLog(@"app_home: %@",dirHome);  
  4. }  


獲取Documents目錄路徑:

  1. //獲取Documents目錄  
  2. -(NSString *)dirDoc{  
  3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  
  4.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  5.     NSString *documentsDirectory = [paths objectAtIndex:0];  
  6.     NSLog(@"app_home_doc: %@",documentsDirectory);  
  7.     return documentsDirectory;  
  8. }  


獲取Library目錄路徑:

  1. //獲取Library目錄  
  2. -(void)dirLib{  
  3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"Library"];  
  4.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);  
  5.     NSString *libraryDirectory = [paths objectAtIndex:0];  
  6.     NSLog(@"app_home_lib: %@",libraryDirectory);  
  7. }  


獲取Cache目錄路徑:

  1. //獲取Cache目錄  
  2. -(void)dirCache{  
  3.     NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
  4.     NSString *cachePath = [cacPath objectAtIndex:0];  
  5.     NSLog(@"app_home_lib_cache: %@",cachePath);  
  6. }  

獲取Tmp目錄路徑:

  1. //獲取Tmp目錄  
  2. -(void)dirTmp{  
  3.     //[NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];  
  4.     NSString *tmpDirectory = NSTemporaryDirectory();  
  5.     NSLog(@"app_home_tmp: %@",tmpDirectory);  
  6. }  

創(chuàng)建文件夾:

  1. //創(chuàng)建文件夾  
  2. -(void *)createDir{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSFileManager *fileManager = [NSFileManager defaultManager];  
  5.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  6.     // 創(chuàng)建目錄  
  7.     BOOL res=[fileManager createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];  
  8.     if (res) {  
  9.         NSLog(@"文件夾創(chuàng)建成功");  
  10.     }else  
  11.         NSLog(@"文件夾創(chuàng)建失敗");  
  12.  }  


創(chuàng)建文件

  1. //創(chuàng)建文件  
  2. -(void *)createFile{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
  6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
  7.     BOOL res=[fileManager createFileAtPath:testPath contents:nil attributes:nil];  
  8.     if (res) {  
  9.         NSLog(@"文件創(chuàng)建成功: %@" ,testPath);  
  10.     }else  
  11.         NSLog(@"文件創(chuàng)建失敗");  
  12. }  


寫(xiě)數(shù)據(jù)到文件:

  1. //寫(xiě)文件  
  2. -(void)writeFile{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  5.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
  6.     NSString *content=@"測(cè)試寫(xiě)入內(nèi)容!";  
  7.     BOOL res=[content writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:nil];  
  8.     if (res) {  
  9.         NSLog(@"文件寫(xiě)入成功");  
  10.     }else  
  11.         NSLog(@"文件寫(xiě)入失敗");  
  12. }  

讀文件數(shù)據(jù):

  1. //讀文件  
  2. -(void)readFile{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  5.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
  6. //    NSData *data = [NSData dataWithContentsOfFile:testPath];  
  7. //    NSLog(@"文件讀取成功: %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);  
  8.     NSString *content=[NSString stringWithContentsOfFile:testPath encoding:NSUTF8StringEncoding error:nil];  
  9.     NSLog(@"文件讀取成功: %@",content);  
  10. }  

文件屬性:

  1. //文件屬性  
  2. -(void)fileAttriutes{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
  6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];  
  7.     NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:testPath error:nil];     
  8.     NSArray *keys;  
  9.     id key, value;  
  10.     keys = [fileAttributes allKeys];  
  11.     int count = [keys count];  
  12.     for (int i = 0; i < count; i++)  
  13.     {  
  14.         key = [keys objectAtIndex: i];  
  15.         value = [fileAttributes objectForKey: key];  
  16.         NSLog (@"Key: %@ for value: %@", key, value);  
  17.     }  
  18. }  

刪除文件:

  

  1. //刪除文件  
  2. -(void)deleteFile{  
  3.     NSString *documentsPath =[self dirDoc];  
  4.     NSString *testDirectory = [documentsPath stringByAppendingPathComponent:@"test"];  
  5.     NSFileManager *fileManager = [NSFileManager defaultManager];  
  6.     NSString *testPath = [testDirectory stringByAppendingPathComponent:@"test.txt"];     
  7.     BOOL res=[fileManager removeItemAtPath:testPath error:nil];  
  8.     if (res) {  
  9.         NSLog(@"文件刪除成功");  
  10.     }else  
  11.         NSLog(@"文件刪除失敗");     
  12.     NSLog(@"文件是否存在: %@",[fileManager isExecutableFileAtPath:testPath]?@"YES":@"NO");  
  13. }  



/**
* @author 張興業(yè)
*  iOS入門(mén)群:83702688
*  android開(kāi)發(fā)進(jìn)階群:241395671
*  我的新浪微博:@張興業(yè)TBOW
*  我的郵箱:xy-zhang#163.com#->@)
*/

https://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多