国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS階段學習第25天筆記(iOS沙盒機制介紹)

2019-11-14 18:40:06
字體:
來源:轉載
供稿:網友

iOS學習(OC語言)知識點整理

一、iOS沙盒機制介紹   

1)概念:

    每個ios應用都有自己的應用沙盒,應用沙盒就是文件系統目錄,與其他應用放入文件 系統隔離,ios系統不允許訪問

    其他應用的應用沙盒,但在ios8中已經開放訪問(extension)

2)extension是ios8新開放的一種對幾個固定系統區域的拓展機制,它可以在一定程度上彌補ios的沙盒機制對應用間的通信限制 

3)應用沙盒一般包括以下幾個文件目錄

    1、應用程序包:包含所有資源文件和可執行文件  

    2、Documents:保存應用運行時生成的需要持久化的數據,iTunes會自動備份該目錄     

    3、tmp:保存應用運行時所需的臨時數據,使用完畢后再將相應的文件從該目錄刪除,應用沒有運行時,系統也可能會自動清理

         該目錄下的文件,iTunes不會同步該目錄,iphone重啟時該目錄下的文件會丟失。   

    4、Libaray:存儲程序的默認設置和其他狀態信息,iTunes會自動備份該目錄。 

    5、Libaray/Caches:存放緩存文件,iTunes不會備份此目錄,此目錄下文件不會在應用退出刪除,一般存放體積比較大,

         不是很重要的資源  

    6、Libaray/PReferences:保存應用的所有偏好設置,ios的Settings(設置)應用會在該目錄中查找應用的設置信息,

        iTunes會自動備份該目錄。  

4)獲取應用的根目錄 例如:  

1  NSString *sandBox=NSHomeDirectory();

 

5)獲取應用的Documents目錄 例如:  

1 //NSSearchPathForDirectoriesInDomains 返回絕對路徑 2 //NSSearchPathForDirectoriesInDomains(要查找的目錄, 是否是用戶主目錄, YES/NO 是否獲取全路徑); 3 NSArray *arry=  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 4 NSLog(@"%@",[arry lastObject]);

 

6)獲取應用的Libaray目錄 例如:

1 NSArray *arry2=  NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSLog(@"%@",[arry2 lastObject]);

  

7)獲取應用的Caches目錄 例如: 

1 NSArray *arry3=  NSSearchPathForDirectoriesInDomains(NSCachesDirectory,    2 NSUserDomainMask, YES);3 NSLog(@"%@",[arry3 lastObject]);

 

8)獲取應用的Preferences 目錄,不能直接獲取只能自行拼接 例如: 

1 NSArray *arry4=  NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject];3 path=[path stringByAppendingPathComponent:@"Preferences"];4 NSLog(@"%@",path);

 

9)獲取應用的tmp目錄 例如:

1 NSString *tmp=NSTemporaryDirectory();2 NSLog(@"%@",tmp);

 

10)寫入文件到指定的應用目錄下 例如:  

1 NSArray *arry4=  NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject]; 3 path=[path stringByAppendingPathComponent:@"Preferences/Test.txt"];4 NSString *str=@"abcdefg";5 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];

 

11)將數據寫入用戶配置沙盒目錄 例如: 

1  //保存選擇結果到沙盒2 [[NSUserDefaults standardUserDefaults] setObject:_result forKey:@"userPrama"];  //立即同步數據  [[NSUserDefaults standardUserDefaults] synchronize];  4 //從沙盒取出保存結果5 NSString *result = [[NSUserDefaults standardUserDefaults] valueForKey:@"userPrama"];

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 沙河市| 镇巴县| 新晃| 松滋市| 从江县| 峨眉山市| 惠东县| 寿光市| 阿瓦提县| 华池县| 沈阳市| 淮北市| 长岛县| 荔波县| 沐川县| 崇信县| 当雄县| 兴义市| 莱州市| 静宁县| 大田县| 喀什市| 平顶山市| 嫩江县| 峨眉山市| 金平| 玛多县| 双柏县| 南汇区| 潢川县| 通江县| 砚山县| 西宁市| 改则县| 尤溪县| 两当县| 云林县| 沾益县| 澳门| 连南|