Instance Method インスタンスメソッド

unarchiver(_:cannotDecodeObjectOfClassName:originalClasses:)

Informs the delegate that the class with a given name is not available during decoding. 与えられた名前を持つクラスがデコードの間に利用可能でないことを委任先に告知します。

Declaration 宣言

optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, 
cannotDecodeObjectOfClassName name: String, 
         originalClasses classNames: [String]) -> AnyClass?

Parameters パラメータ

unarchiver

An unarchiver for which the receiver is the delegate. それに対してこのレシーバが委任先であるアンアーカイバ。

name

The name of the class of an object unarchiver is trying to decode. unarchiverがデコードしようと試みているあるオブジェクトのクラスの名前。

classNames

An array describing the class hierarchy of the encoded object, where the first element is the class name string of the encoded object, the second element is the class name of its immediate superclass, and so on. エンコードされるオブジェクトのクラス階層を記述している配列、そこで最初の要素はエンコードされるオブジェクトのクラス名文字列です、2番目の要素はそれの一番近いスーパークラスです、などなど。

Return Value 戻り値

The class unarchiver should use in place of the class named name. アンアーカイバがクラス名nameの代わりに使うべきクラス。

Discussion 議論

The delegate may, for example, load some code to introduce the class to the runtime and return the class, or substitute a different class object. If the delegate returns nil, unarchiving aborts and the method raises an NSInvalidUnarchiveOperationException. 委任先は、例えば、なんらかのコードをロードしてクラスをランタイムに導入してクラスを返すかもしれません、または異なるクラスオブジェクトを代わりにするかもしれません。委任先がnilを返すならば、アンアーカイバは中断します、そしてメソッドはNSInvalidUnarchiveOperationExceptionを引き起こします。

See Also 参照

Decoding Objects オブジェクトをデコードする

Related Documentation 関連文書