提问人:Kent 提问时间:7/31/2023 最后编辑:AlexanderKent 更新时间:7/31/2023 访问量:53
取消存档 - iOS Swift - 无法使用新方法
Unarchiving - iOS Swift - Can't get new method going
问:
我以前曾经用于取消存档以前存档并存储在数据模型中的数据。NSKeyedUnarchiver.unarchiveTopLevelObjectWithData
我现在正在尝试从已弃用切换到 as。NSKeyedUnarchiver.unarchiveTopLevelObjectWithData
.unarchivedObject(ofClass:from:)
NSKeyedUnarchiver.unarchiveTopLevelObjectWithData
我已经尝试了一堆绝对的尝试来让它工作,我觉得我离工作代码越来越远了。
下面是我存档和取消存档的原始代码。有人可以告诉我需要做什么才能转换为新方法吗?
谢谢。
存档代码:
var selectedAmenities = [String: String]()
var archivedAmenities: Data!
do {
archivedAmenities = try NSKeyedArchiver.archivedData(withRootObject: selectedAmenities, requiringSecureCoding: false)
} catch {
print("Couldn't archive the Amenities.")
}
解存档代码:
var selectedAmenities = [String: String]()
do {
let unArchivedAmenities = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(theSite.amenities!)
selectedAmenities = unArchivedAmenities as! [String: String]
} catch {
print("Couldn't unarchive the Amenities.")
答: 暂无答案
评论
error
catch