iOS数据存储——沙盒。
iOS數(shù)據(jù)的持久化,可以通過以下途徑解決
1、通過文件管理\歸檔來解決。
2、如果只是少量數(shù)據(jù),可通過NSUserDefaults解決,相當于android中的sharedPreferences。
3、plist屬性文件,這里面存的是數(shù)組和字典,可以以plist屬性文件或xml形式打開。
4、如果存儲數(shù)量比較大,那就得搬出數(shù)據(jù)庫了,不過,iOS的數(shù)據(jù)庫也是一個小型數(shù)據(jù)庫,就是一個文件。
? ? iOS的數(shù)據(jù)庫提供兩種API:C語言的和OC的CoreData。
?
沙盒是什么鬼?說實話,我第一次聽說這東西,我也蒙圈,我以前是做android開發(fā)的,android里沒這東西啊。后來才弄明白。
你可以這么理解。
每個應(yīng)用程序有屬于自己的一組文件,這一組文件就是沙盒,但是,每個APP只能訪問自己的這一組文件。這一組文件就藏在Finder中。
那么,我們有那么多應(yīng)用,那么多組類似的文件,我怎么知道,甚至快速的定位到我當前應(yīng)用的沙盒文件呢?
方法一:commend+shift+G 打開前往文件夾->?輸入 /user/<用戶名>/library/->進入OSX庫目錄 ?進入 Application Support/iPhone Simulator/9.0/Applications 子目錄
? ? ? ? ? ? 但是,你恐怕看到這個子目錄就會哭出來,不信你試試:)所以不推薦
方法二:命令行輸入 defaults write com.apple.finder AppleShowAllFiles -bool true?
? ? ? ? ? ?退出Finder ,再重啟Finder 就可以看到隱藏的文件和文件夾
? ? ? ? ? ?然后 /user/<用戶名>/library/->進入OSX庫目錄 ?進入 Application Support/iPhone Simulator/9.0/Applications 子目錄
? ? ? ? ? ?又哭了是不是?:)
?方法三:沙盒軟件
? ? ? ? ? ?Simpholders.
?
沙盒文件結(jié)構(gòu):
Documents:除了NSUserDefaults以外,應(yīng)用程序的數(shù)據(jù)、文件都在這里
Library:NSUserDefaults 存在Library/Preferences目錄下
tmp:存儲臨時文件,iTunes不會備份臨時文件
?
?
?
? ? ? ? ??
?
轉(zhuǎn)載于:https://www.cnblogs.com/kellybaby/p/5441168.html
總結(jié)
以上是生活随笔為你收集整理的iOS数据存储——沙盒。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows server如何加强云服
- 下一篇: BIOS设置开机密码