1、App存儲的兩個地方web
xcode5的時候 bundle文件夾和沙盒文件夾都在一塊兒,從xcode6 他們就分家了。xcode
bundle 應用程序的安裝目錄。app
打印bundle的路徑。spa
NSString *bunPath = [NSBundle mainBundle].bundlePath;code
NSLog(@"%@",bunPath);orm
查找路徑。遊戲
finder-->前往文件夾-->複製路徑同步
2.沙盒 app能夠保存一些本身的數據it
打印沙盒的路徑。登錄
NSString *path = NSHomeDirectory();
2、應用沙盒結構分析
Document:保存應用運行時生成的須要持久化的數據,iTunes同步設備時會備份該目錄。例如:遊戲應用可將遊戲存檔保存在該目錄。保存相對重要的數據。
tmp:保存應用運行時所需的臨時數據使用完畢後再將相應的文件從該目錄刪除。應用沒有運行時,系統也可能會清除該目錄下的文件。iTunes同步設備時不會備份該目錄。保存不重要的且大的數據。
Library/Caches:保存應用運行時生成的須要持久化的數據。iTunes同步設備時不會備份該目錄。通常存儲體積大、不須要備份的非重要數據。
4.Library/Preference:保存應用的全部偏好設置,iOS的Settings(設置)應用會在該目錄中查找應用的設置信息,iTunes同步設備時會備份該目錄。該目錄由系統管理,無需咱們來管理。一般用來存儲一些基本的軟件配置信息,好比記住密碼、自動登陸等。
注意:千萬不要把大型數據放到document 裏面,不然沒法上線。