gpt4 book ai didi

ios - NSKeyedUnarchiver.unarchiveTopLevelObjectWithData 在 Swift 4 中被废弃

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:51 31 4
gpt4 key购买 nike

我尝试实现 AwesomeCache 的一个分支,它在 Swift 4 中实现了 unarchiveTopLevelObjectWithData:

if let data = NSData(contentsOfFile: path) {
do {
possibleObject = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data as NSData) as? CacheObject
}
catch {}
}

但是 Xcode 现在生我的气了,并说:

'unarchiveTopLevelObjectWithData' was obsoleted in Swift 4 (Foundation.NSKeyedUnarchiver)

意思是,imo,因为它没有告诉我它被替换了什么(如果有的话?),以及 documentation相当...空缺。

那么我应该用什么来代替呢?

最佳答案

同意你的看法,NSData 不是Data,一个改进可以是:

    if let nsData = NSData(contentsOfFile: path) {
do {
let data = Data(referencing:nsData)
possibleObject = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) as? CacheObject
}
catch {}
}

关于ios - NSKeyedUnarchiver.unarchiveTopLevelObjectWithData 在 Swift 4 中被废弃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526740/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com