iOS NData分类--可序列化

对实现了NSSecureCoding协议的类进行数据本地化

@implementation NSData (AlivcHelper)

+ (NSData *)dataWithObject:(id<NSSecureCoding>)object{
    NSMutableData *data = [[NSMutableData alloc]init];
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
    [archiver setRequiresSecureCoding:YES];
    [archiver encodeObject:object forKey:NSKeyedArchiveRootObjectKey];
    [archiver finishEncoding];
    return data;
}

+ (nullable id<NSSecureCoding>)customInstanceFromData:(NSData *)data forClassType:(Class)classType {
    NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];
    [unarchiver setRequiresSecureCoding:YES];
    id object = [unarchiver decodeObjectOfClass:[classType class] forKey:NSKeyedArchiveRootObjectKey];
    return object;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,871评论 1 32
  • 早餐就是要吃好,吃饱,吃的开心,如果不能吃饱吃好,自己也觉得好空虚! 对于一个吃货而言,吃饭永远让你开心,吃出境界...
    小芝之阅读 1,783评论 1 1
  • 自从修路修桥以来,一年多的时间,回家变得更加艰难,回一次家如同西天取经一般,摸索寻觅,步步艰辛。 最耐人寻味的是那...
    语馨_f389阅读 1,193评论 0 0
  • 我不伟大,也不无私,我所做的一切,都是为了自己。 2017年 8月3日 星期四 晴天 文/北府涵 今天一个心理学的...
    北府涵阅读 4,125评论 16 10
  • 2017.02.23 星期四 雨 昨天开始降温,今天更明显了,小伙伴们从暖和的春光中一下子又回到寒冬了! 晚上...
    漳州宸妈阅读 1,054评论 0 2

友情链接更多精彩内容