Instance Property インスタンスプロパティ

decodingFailurePolicy

The action to take when this unarchiver fails to decode an entry. このアンアーカイバが登録項目のデコードに失敗する時にとる行動。

Declaration 宣言

var decodingFailurePolicy: NSCoder.DecodingFailurePolicy { get set }

Discussion 議論

The unarchiver may fail to decode an entry for the following reasons: アンアーカイバは、以下の理由のために登録項目のデコードに失敗するかもしれません:

  • The keyed archive data is corrupt or missing. このキーを付けられたアーカイブデータは、汚染されるまたは行方不明です。

  • A type mismatch occurs, such as expecting a class by calling decodeObject(of:forKey:), but the unarchiver encounters a numeric value for that key instead. This also occurs when decodeInt(forKey:) encounters a value encoded as floating-point, or vice versa. 型の食い違いが発生します、たとえばdecodeObject(of:forKey:)を呼び出すことによってあるクラスが予想される、しかしアンアーカイバは代わりにそのキーに対して数値に出くわす。これはまたdecodeInt(forKey:)が浮動小数点として符号化される値に出くわす時に発生します、また逆も同様。

  • A secure coding violation occurs. This happens when attempting to decode an object that doesn’t conform to NSSecureCoding. This also happens when the encoded type doesn’t match any of the classes passed to unarchivedObject(ofClasses:from:). 安全なコード記述違反が発生します。これは、NSSecureCodingに準拠しないオプジェクトをデコードしようと試みる時に起こります。これはまた、エンコードされた型がunarchivedObject(ofClasses:from:)に渡されたクラスのどれにも一致しない時に起こります。

See Also 参照

Decoding Data データをデコードする