ios12+ NSKeyedUnarchiver使用

  1. model.h 实现协议
@interface UserModel : NSObject
.....
@end
  1. model.m 配合MJExtension实现coding,最重要的 多写一个支持NSSecureCoding
@implementation UserModel
MJCodingImplementation
///ios11+必须实现
+(BOOL)supportsSecureCoding{
    return YES;
}
@end
  1. 使用
///存
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:user requiringSecureCoding:YES error:nil];
///取
[NSKeyedUnarchiver unarchivedObjectOfClass:[UserModel class] fromData:data error:&err];

你可能感兴趣的:(ios12+ NSKeyedUnarchiver使用)