ios資料初級持久化 儲存複雜物件

2021-07-05 07:44:18 字數 1244 閱讀 6490

1.如何建立資料夾 管理資料夾 需要使用 nsfilemanager 這個單例類

// withintermediatedirectories 如果填yes,如果建立的檔案已經存在,可以將其覆蓋,反之檔案建立失敗

bool iscreated = [[nsfilemanager defaultmanager] createdirectoryatpath:path

withintermediatedirectories:yes attributes:nil error:nil];

移動資料夾的方法, 引數是兩個路徑 ,將就路徑中的資料夾移到新路徑中

bool ismoved = [[nsfilemanager defaultmanager] moveitematpath:oldpath topath:newpath error:nil];

複製資料夾

bool iscopy = [[nsfilemanager defaultmanager] copyitematpath:oldpath topath:newpath error:nil];

刪除資料夾

bool isdelete = [[nsfilemanager defaultmanager] removeitematpath:newpath error:nil];

判斷資料夾是否存在

bool i***ist = [[nsfilemanager defaultmanager] i***ecutablefileatpath:oldpath];

複雜物件初始化需要遵守乙個協議

然後實現協議中的方法

// 對複雜物件進行持久化 叫做歸檔與反歸檔(編碼與解碼)

// 反歸檔方法

- (id)initwithcoder:(nscoder *)adecoder

return self;

}// 歸檔方法 編碼成可以持久化的格式

- (void)encodewithcoder:(nscoder *)acoder

// 歸檔複雜物件

- (void)archiver

// 反歸檔(解碼)

- (void)unarchiver

初級資料持久化

沙盒機制 列印沙盒的各個資料夾路徑 void path 簡單物件的寫入 系統的類例項出來的物件 叫簡單物件 例如 字串 陣列 字典 二進位制物件 nsdata 如果要寫入乙個陣列 或者 字典 等容器類物件 那麼這個容器當中 也要儲存是 簡單物件才能寫入 void writefile dic writ...

IOS 本地儲存 資料持久化

沙盒 其實對於每乙個應用程式,都有唯一的乙個本地檔案與之對應,名字由系統隨機生成.這個檔案就是沙盒 沙盒機制 沙盒機制其實就是,對每乙個應用程式的資源起到乙個保護作用,當前程式不允許訪問其他程式的資源,其他程式也不允許訪問當前程式的資源.對於每乙個 應用程式的沙盒檔案中都包含以下檔案 1.docum...

初級資料的持久化

本章部落格我主要是把ui後期初級資料持久化的一些基本使用總結了下,這裡主要分享了沙盒機制的概念,簡單物件不同情況下的寫入,複雜物件的寫入,以及data與二進位制 之間相互轉化的方法,希望可以幫到大家。一 沙盒機制 1.每個應用程式位於檔案系統的嚴格限制部分 2.每個應用程式只能在為該程式建立的檔案系...