一、iOS 12 之后旧的归档解档方法废弃了,更改为:
归档:
+ (nullable NSData *)archivedDataWithRootObject:(id)object requiringSecureCoding:(BOOL)requiresSecureCoding error:(NSError **)error
解档:
+ (nullable id)unarchivedObjectOfClasses:(NSSet<Class> *)classes fromData:(NSData *)data error:(NSError **)error
+ (nullable id)unarchivedObjectOfClass:(Class)cls fromData:(NSData *)data error:(NSError **)error
二、方法使用:
1、归档存储的是字符串:
归档:
// 归档
NSString *str = @"我是存储的字符串";
NSString *path = [self obtainPath];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:str requiringSecureCoding:NO error:nil];
[data writeToFile:path atomically:YES];
解档:
// 解档
NSString *path = [self obtainPath];
NSString *result = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSS