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