使用 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容