iOS NData分類--可序列化

對實現(xiàn)了NSSecureCoding協(xié)議的類進行數(shù)據(jù)本地化

@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;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,673評論 1 32
  • 早餐就是要吃好,吃飽,吃的開心,如果不能吃飽吃好,自己也覺得好空虛! 對于一個吃貨而言,吃飯永遠讓你開心,吃出境界...
    小芝之閱讀 289評論 1 1
  • 自從修路修橋以來,一年多的時間,回家變得更加艱難,回一次家如同西天取經(jīng)一般,摸索尋覓,步步艱辛。 最耐人尋味的是那...
    語馨_f389閱讀 154評論 0 0
  • 我不偉大,也不無私,我所做的一切,都是為了自己。 2017年 8月3日 星期四 晴天 文/北府涵 今天一個心理學(xué)的...
    北府涵閱讀 826評論 16 10
  • 2017.02.23 星期四 雨 昨天開始降溫,今天更明顯了,小伙伴們從暖和的春光中一下子又回到寒冬了! 晚上...
    漳州宸媽閱讀 126評論 0 2

友情鏈接更多精彩內(nèi)容