【发布时间】:2019-07-19 16:47:15
【问题描述】:
我有以下代码。它已被弃用,并给了我黄色警告。我希望它消失。有关如何解决此问题的任何想法?
var linearScore = 0
var spreadScore = 0
func saveScores () {
print("SAVE START")
let scores : [Int] = [linearScore, spreadScore]
let encodedData = NSKeyedArchiver.archivedData(withRootObject: scores)
UserDefaults.standard.set(encodedData, forKey: "scores")
}
func retrieveScores () {
print("Scores being retrieved")
//comment out the if/let below to reset goals in dev
if let data = UserDefaults.standard.data(forKey: "scores"),
let scoreList = NSKeyedUnarchiver.unarchiveObject(with: data) as? [Int] {
self.linearScore = scoreList[0]
self.spreadScore = scoreList[1]
self.updateTopScores()
} else {
print("There is an issue")
self.saveScores()
}
}
有错误的弃用代码是以下两行:
让encodedData = NSKeyedArchiver.archivedData(withRootObject: scores)
让 scoreList = NSKeyedUnarchiver.unarchiveObject(with: data) as? [诠释] {
【问题讨论】:
标签: ios swift core-data deprecated