基礎篇 本地儲存

2021-06-27 19:41:11 字數 1388 閱讀 2293

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...