利用運行時,歸檔解歸檔實現(xiàn)用戶信息存儲,無需對用戶模型的每個屬性單獨歸檔與解歸檔

利用運行時,歸檔解歸檔實現(xiàn)用戶信息存儲,無需對用戶模型的每個屬性單獨歸檔與解歸檔:
1、使用方法:
保存:
UserModel *user = [[UserModel alloc] init];
user.name = @"Mr Luo";
user.userId = @(0707);
[UserManager saveUerInfoWithModel:user];
獲?。?br> UserModel *user = [UserManager readUserInfo];
NSLog(@"user_name:%@;user_id:%@",user.name,[user.userId stringValue]);

2、實現(xiàn)主要步驟是在UserModel里面重寫
-(void)encodeWithCoder:(NSCoder *)aCoder;
-(instancetype)initWithCoder:(NSCoder *)aDecoder;
這兩個方法,在這兩個方法里面,利用運行時拿到UserModel的屬性名稱,遍歷進行歸檔與解歸檔,省去一步一步歸檔與解歸檔處理,git地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、歸檔的基本概念 之前將數(shù)據(jù)保存本地,只能是字符串、數(shù)組、字典、NSNuber、BOOL等容器類對象對象,不能將...
    空白Null閱讀 5,240評論 1 10
  • 首先對于歸檔的定義就不再贅述 最近在做一個項目,里面有一個功能是把購物車里的產(chǎn)品緩存到本地,由于數(shù)據(jù)量較少,選擇歸...
    小豆豆苗閱讀 2,899評論 3 3
  • 沙盒 Plist Preference偏好設置 NSKeyedArchiver歸檔 / NSKeyedUnarch...
    追風者366閱讀 3,404評論 0 6
  • 一、歸檔介紹 1.歸檔是指用某種格式來保存一個或多個對象,以便以后還原這些對象的過程。歸檔是將數(shù)據(jù)持久化的一種方式...
    lilinjianshu閱讀 867評論 0 0
  • 一、數(shù)據(jù)持久化概述 數(shù)據(jù)持久化就是數(shù)據(jù)的永久存儲。其本質是將數(shù)據(jù)保存為文件,存到程序的沙盒中。 1、數(shù)據(jù)持久化的方...
    lilinjianshu閱讀 642評論 0 1