【发布时间】:2020-01-14 21:49:49
【问题描述】:
我有这段代码,它可以工作:
Foo *foo = [NSKeyedUnarchiver unarchiveTopLevelObjectWithData:data error:&error];
但是,它给了我这个警告:
'unarchiveTopLevelObjectWithData:error:' 已弃用:在 iOS 12.0 中首次弃用 - 改用 +unarchivedObjectOfClass:fromData:error:
当我尝试用以下方式进行简单替换时:
Foo *foo = [NSKeyedUnarchiver unarchivedObjectOfClass:[Foo class] fromData:data error:&error];
...失败并出现以下错误:
无法读取数据,因为它的格式不正确。
如何用非弃用方法正确替换这种弃用方法?
【问题讨论】:
标签: objective-c nscoding