iOS 物件的序列化 本地儲存

2021-09-29 20:56:40 字數 885 閱讀 8956

@inte***ce *** : nsobject
bool issucess = [nskeyedarchiver archiverootobject:要歸檔的物件 self tofile:@"要歸檔的路徑"];

if (issucess) else

self = [nskeyedunarchiver unarchiveobjectwithfile:@"歸檔是儲存的路徑"];
//歸檔時走的協議方法 在這個方法中將想要儲存的物件歸檔

- (void)encodewithcoder:(nscoder *)coder;

[acoder encodeobject:@"值" forkey:@"key"];

//解歸檔時走的協議方法 取出歸檔的物件

- (nullable instancetype)initwithcoder:(nscoder *)coder; // ns_designated_initializer

id value = [adecoder decodeobjectforkey:@"key"];

value = @"值"

/*

使用runtime進行解檔與歸檔。 利用runtime把類的屬性全部取出 進行操作

*/-(void)encodewithcoder:(nscoder *)acoder

free(ivarlists);

}-(instancetype)initwithcoder:(nscoder *)adecoder

free(ivarlists);

}return self;

}

IOS 本地儲存 資料持久化

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

IOS 物件序列化(NSCoder)

物件系列化要點 1.資料模型類的建立,並且在資料模型類中實現協議 序列化所呼叫的方法 nslog 1111 編碼的是該物件的屬性 acoderencodeobject self.nameforkey name key acoderencodeobject self.numberforkey numb...

Ios本地儲存(筆記)

乙個應用程式包含以下三個檔案 nsbundle 包 nsbundle資料夾 用來儲存建立工程時候,或者是開發時候所新增的檔案和 也就是工程中左面所有多東西 在 執行的過程中,裡面的所有東西是全都不能修改。documents資料夾 儲存的是在整個應用程式生命週期內一直存在的內容 5g以內 libray...