【发布时间】:2021-01-15 15:23:05
【问题描述】:
我正在像这样成功地编码符合NSSecureCoding 的对象数组。
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array requiringSecureCoding:YES error:nil];
如何取消归档这些数据?我正在尝试这样,但它返回 nil。
NSError *error = nil;
NSArray<MyClass *> *array = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSArray class] fromData:data error:&error];
这是它返回的错误。
无法读取数据,因为它的格式不正确。
【问题讨论】:
-
MyClass 是否向 NSSecureCoding 确认?
-
是的,否则 -archivedDataWithRootObject 将无法工作。
标签: ios objective-c nskeyedarchiver nskeyedunarchiver nssecurecoding