【发布时间】:2020-09-24 10:01:30
【问题描述】:
我一直在关注本教程:https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/PersistData.html,我知道它很旧,但一直运行良好。
但是,我现在收到有关 archiveRootObject(_:toFile:) 和 unarchiveObject(withFile:) 的错误消息现已弃用。
我遵循了一个答案,我想我已经对 archiveRootObject 进行了排序,但不知道如何处理 unarchiveObject。
这是我更新的 archiveRootObject 代码:
do {
let saveData = try NSKeyedArchiver.archivedData(withRootObject: meals, requiringSecureCoding: true)
try saveData.write(to: Meal.ArchiveURL) }
catch { print(error) }
这是我原来的、现已弃用的非归档代码:
private func loadMeals() -> [Meal]? {
return NSKeyedUnarchiver.unarchiveObject(withFile: Meal.ArchiveURL.path) as? [Meal] }
提前致谢
【问题讨论】:
标签: ios arrays swift deprecated nskeyedunarchiver