web-dev-qa-db-ja.com

NSKeyEdunarchiver.UnarchiveObjectの方法

私は機能する作業コードがあり、廃止予定です。

この部分は大丈夫です:

 let archived = try? NSKeyedArchiver.archivedData(withRootObject: [defaultRecord] as NSArray, requiringSecureCoding: false)
 _

これは非推奨です。

 let records = NSKeyedUnarchiver.unarchiveObject(with: unarchivedObject as Data) as? [Record]
 _

'unarchiveObject(with :)'はiOS 12.0で推奨されていました:+ unArchivedObjectOfClass:fromData:エラー:代わりに:

それが単純に聞こえるのは、私が試したすべての組み合わせでエラーを起こさずに推奨される方法を使用する方法を見つけることができませんでした。

この実施例は何ですか?

10
Spring

上記の方法は私がアーカイブしていないためにうまくいきませんでした、私はこれをやってきました:

NSKeyedUnarchiver.unarchivedObject(ofClasses: [Record.self], from: archived)
 _
1
Idan Magled