1. bundle: 裡面儲存**, 資源檔案, 配置檔案
特性: (1) 其內容在程式執行期間為唯讀
(2) 在開發期間可以修改
2. document :
特性: (1) 大小的限制
(2) 資料庫
(3) 從應用程式安裝到結束儲存在此
3. library: caches(快取), preference(配置)
caches特性: (1) 快取
(2) 網路資料儲存
preference: nsuserdefault
4. tmp (臨時行資料夾):
特性: 資料用完就刪
簡單資料 : nsstring, nsdictionary, nsarray, nsdata
複雜資料: 系統提供之外的型別(也就是model類)
1. 獲取路徑, 但此時只能找到資料夾
nsarray *array = nssearchpathfordirectoriesindomains(nssearchpathdirectory directory, nssearchpathdomainmask domainmask, bool expandtilde);
2. 因為不能夠確定path中有幾個物件, 所以要麼firstobject, 要麼lastobject
nsstring *path = [array firstobject];
3. 將路徑進行拼接
path = [nsstring stringwithformat:@"%@/a", path];
4. 將路徑寫入檔案中
- (bool)writetofile:(nsstring *)path atomically:(bool)useauxiliaryfile encoding:(nsstringencoding)enc error:(nserror **)error;
5. 最後需要什麼型別就轉化成什麼型別
eg: 轉化成字串型別
nsstring *str = [nsstring stringwithcontentsofurl:(nsurl *) encoding:(nsstringencoding) error:(nserror **)];
eg: 轉化成nsdata型別
nsdata *data = [nsdata datawithcontentsoffile:(nsstring *)];
將model型別的物件歸檔(序列化) 為nsdata型別的物件, 然後將nsd
ata型別物件儲存
如果model在陣列中, 想要儲存陣列, 也必須用複雜型別物件將陣列轉換成data, 然後進行儲存
複雜型別物件:
將data
轉換為model
如果在歸檔的時候是陣列, 那麼反歸檔得到的也是陣列
Web 本地儲存和Vue本地儲存例項
資料的設定和讀取比較方便。容量較大,sessionstorage大約為5mb,localstorage大約為20mb。只能儲存字串,若想要儲存json物件,則可以使用window.json.stringify 或者parse 進行序列化和反序列化編碼 sessionstorage的儲存週期只有一次會...
android 本地儲存
android的本地儲存分為以下幾種 來自官方 shared preferences 儲存鍵值對 internal storage 私有資料到記憶體 external storage 公共資料 外部儲存 sqlite databases 資料庫儲存 network connection 網路儲存 s...
localStorage 本地儲存
1 localstorage和sessionstorage一樣都是用來儲存客戶端臨時資訊的物件。2 他們均只能儲存字串型別的物件 雖然規範中可以儲存其他原生型別的物件,但是目前為止沒有瀏覽器對其進行實現 3 localstorage生命週期是永久,這意味著除非使用者顯示在瀏覽器提供的ui上清除loc...