0

我有一些旧档案,它们基本上是使用 NSArchiver 创建的存储首选项。我希望能够使用 NSKeyedUnarchiver 对它们进行解码,因为不推荐使用 NSArchiver/NSUnarchiver 以支持它们的键控对应物。

有什么办法可以使这项工作?

4

1 回答 1

0

您无法使用 NSKeyedUnarchiver 解码 NSArchiver 存档。NSArchiver格式已被弃用,而不仅仅是类。如果您有旧格式的数据,则可能必须使用已弃用的类对其进行解码。关键是您将使用 NSKeyedArchiver(或其他选项之一,如 Swift 中的 Codable)重新编码数据并将其存储为现代格式。

于 2022-01-29T18:50:09.933 回答