何时将NSKeyedArchiver(requiringSecureCoding:false)设置为ture

时间:2018-10-01 21:20:07

标签: swift nskeyedarchiver ios12

我正在更新一些已在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的任何指导。任何见识将不胜感激。

0 个答案:

没有答案