我正在更新一些已在IOS12中弃用的代码。
下面是旧代码:
let gameData : NSMutableData = NSMutableData()
let archiver = NSKeyedArchiver(forWritingWith: gameData)
archiver.encode(MatchInformationValues.currentMatchInfo, forKey: "MatchData")
archiver.encode(CurrentGameState.currentGameStatus, forKey: "GameData")
archiver.finishEncoding()
适用于IOS12的新代码是:
let archiver = NSKeyedArchiver(requiringSecureCoding: false)
archiver.encode(MatchInformationValues.currentMatchInfo, forKey: "MatchData")
archiver.encode(CurrentGameState.currentGameStatus, forKey: "GameData")
archiver.finishEncoding()
let gameData = archiver.encodedData
我正在尝试了解“ requiringSecureCoding:”属性。何时将其设置为true以及何时使用false?我的数据只是一个包含游戏数据的字典,因此似乎我应该使用false,但这只是一个猜测。 Apple的文档没有提供有关使用true或false的任何指导。任何见识将不胜感激。