ios自定義物件(或自定義資料型別)歸檔

2021-07-04 19:29:04 字數 1174 閱讀 7419

歸檔是一種很常用的檔案儲存方法,幾乎任何型別的物件都能夠被歸檔儲存(實際上是一種檔案儲存的形式),步驟如下

1、物件要遵守nscoding協議

2、實現以下兩個方法:

解檔方法:

-(id)initwithcoder:(nscoder *)adecoder{}

歸檔方法:

-(void)encodewithcoder:(nscoder *)acoder{}

3、進行檔案的讀寫寫:

[nskeyedarchiver archiverootobject:accountmodel tofile:accountpath];讀:

nkaccount *account = [nskeyedunarchiver unarchiveobjectwithfile:accountpath];

具體實現如下:

(1)建立nkaccount檔案,目錄結構如圖

(2)nkaccount.h的實現

#import

@inte***ce

nkaccount :nsobject

@property(nonatomic,copy)

nsstring

*id;

@property(nonatomic,copy)

nsstring

*name;

@property(nonatomic,assign)

nsinteger

age;

@end

(3)nkaccount.m的實現

#import "nkaccount.h"

@implementationnkaccount

-(id)initwithcoder:(nscoder *)adecoder

return self; }

-(void)encodewithcoder:(nscoder *)acoder

@end

(4)讀寫過程

- (void)viewdidload

(5)建立的檔案路徑

ios自定義字型

提供字型檔案路徑,返回所需要字型 複製 uifont customfontwithpath nsstring path size cgfloat size 這樣就不需要在plist設定任何東西,只需要得到字型庫檔案的路徑,就可以取出對應的字型。上面的方法對於ttf otf的字型都有效,但是對於ttc...

iOS 自定義鬧鐘

ios 自定義鬧鐘 需求 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。一.固定鬧鐘,每天迴圈。很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的 和注釋。void addloc...

IOS 自定義協議

在自定義協議的標頭檔案 h中 protocol nsdelegate optional 可選 void onoption nsstring pstr required 必須 void onrequired nsstring pstr end inte ce nsclass nsobject id d...