使用 NSUserDefaults 存儲自定義對象 JSONMODEL

1、使用 NSUserDefaults存儲自定義對象

NSArray *arr = [[NSArray alloc] initWithArray: json對象數組 ?];

//使用NSKeyedArchiver 歸檔

NSData *ContactMulti = [NSKeyedArchiver archivedDataWithRootObject:arr];

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

[userDefault setObject:ContactMulti forKey:@"ContactMulti"];

[userDefault synchronize];


2、獲取NSUserDefaults存儲的自定義對象

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

NSData *data = [userDefaults objectForKey:@"ContactMulti"];

self.currentChooseContacts = [NSMutableArray array];

////使用NSKeyedUnarchiver 反歸檔

self.currentChooseContacts = [NSKeyedUnarchiver unarchiveObjectWithData:data];


3、jsonmodel 對象

@interface ContactsModel : JSONModel

/// @brief 聯系人Id

@property (strong,nonatomic) NSString *contactId;

/// @brief 部門Id

@property (strong,nonatomic) NSString *orgId;

/// @brief 聯系人頭像(圖片名)

@property (strong,nonatomic) NSString *headImg;

/// @brief 聯系人名字

@property (strong,nonatomic) NSString *usersName;

@end

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

推薦閱讀更多精彩內容