歸檔, 反歸檔, 清除快取

2021-07-04 19:53:15 字數 1128 閱讀 9584

1. 寫巨集的時候可以建乙個只有header的標頭檔案

2. #pragma mark 如果想要實現歸檔和反歸檔的操作需要簽訂乙個協議nscoding

- (void)encodewithcoder:(nscoder *)acoder

- (id)initwithcoder:(nscoder *)adecoder

return self; }

3. 清除快取(刪除cache資料夾)

nsarray *cache = nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes);

nsstring *cachepath = cache[0];

[manager removeitematpath:cachepath error:nil];

4. 蘋果手機為了保證自己資料上的絕對的安全設計了沙盒檔案, 每乙個應用程式都配備了自己的沙盒檔案, 每一次執行, 資料夾的名字就會變成乙個沒有任何規律的字串

第乙個引數: 當前要前往哪乙個資料夾, 前往documents檔案用nsdocumentdirectory:64行那個, 還可以前往caches 資料夾:對應68行

第二個引數: 訪問的資料夾型別, 指定訪問時使用者資料夾

第三個引數

絕對路徑(yes):是給系統來使用的, 系統可以根據當前的路徑找到資料夾, 我們在操作檔案的時候都是用絕對路徑

相對路徑(no 幾乎不用): 相對路徑只會把要前往的資料夾顯示, 其他部分都是~, 告訴程式設計師要去哪個檔案

5. 沙盒裡一共有三個資料夾

1. 是documents檔案: 主要是用來儲存使用者的想要儲存的一些資訊, 比如收藏的資訊或者自己設定的一些內容, 所以我們做收藏功能就是往這個資料夾裡寫東西

2. library 資料夾是方便程式開發者使用的, 主要操作它裡的兩個資料夾, caches 和 preferences

caches: 用來儲存快取檔案, sdwebimage 會把加到快取檔案中, 所以清除快取功能就是把這個資料夾刪除

preferences 一般來儲存程式設計師設定的資訊, 比如nsuserdefaults就會把資料儲存在這個資料夾裡

3.tmp檔案: 一般存放臨時內容

歸檔以及反歸檔

歸檔和反歸檔 複雜的物件我們並不能通過writetofile型別的方法寫入到檔案中。這裡的複雜物件指的是在foundation框架內部存在的資料類,這個負載物件至少包含有乙個例項物件 如果想要進行歸檔和反歸檔操作,則必須遵守 協議 我們在歸檔和解檔操作時,每乙個需要乙個鍵.並且歸檔時是什麼鍵,那麼解...

歸檔與反歸檔

建立一對.h m檔案nsobject h中遵守nscoding協議 定義屬性 在.m檔案中 反序列比 id initwithcoder nscoder adecoder return self 序列比 void encoderwithcoder nscoder acoder 在需要使用的地方 m 使...

資料持久化,歸檔,反歸檔

資料持久化的本質 將資料讀成檔案儲存在本地 沙盒機制 就是系統針對每個應用程式在本地生成的資料夾 名字隨機生成 對於不同的應用程式 不能訪問其他應用程式沙盒的內容 起到保護作用 1 documents 用來儲存長久儲存的資料 b perferences 儲存使用者的偏好設定 比如程式是否是第一次啟動...