1、IOS沙盒機制
IOS為每一個應用程序創建了一個文件系統結構去存儲該應用程序文件,此區域成為沙盒,包括聲音、圖像、文本等文件都存放其中。
1、每個應用程序都有自己的存儲空間
2、應用程序不能訪問別程序的存儲空間的內容
3、應用程序請求的數據都要通過權限檢測,假如不符合條件的話,不會被放行。
2、沙盒路徑
在Finder上點->前往->前往文件夾,輸入/Users/username/Library/Application Support/iPhone Simulator/ 前往。
username這裡寫你的用戶名。
程序代碼可以直接找到該路徑:NSHomeDirectory();
下圖以我的某個應用程序為例,手動找到沙盒路徑
最後這4個文件就是沙盒裡面的幾個常用文件夾了
(1)這裡我的應用程序項目名稱為AddressBook所以,第一個文件包中即為該項目中引用的一些圖片、聲音、文本文件和代碼文件。
這個文件中的內容每次從模擬器中運行都會將源代碼重新刷入包中,所以是一個臨時緩沖文件。一般我們將一些,不變的配置文件和資源文件放入其中,
為的是每次運行程序都能加載,且程序運行不能更改。
這個包不能直接雙擊打開,只能右擊-》顯示包內容。
(2)Document文件夾通常用於存放用戶可能修改的文件,可以持久化存儲。
例如在該文件夾下有一個名為“addressBookList.plist”的文件,其對應的路徑為:
[cpp]
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *path=[[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"addressBookList.plist"];
(3)tmp:提供一個即時創建臨時文件的地方。
(4)Library:存儲程序的默認設置或其它狀態信息;