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

unarchiver(_:willReplace:with:)

Informs the delegate that one object is being substituted for another. 一方のオブジェクトが他方の代理にされていることを委任先に告知します。

Declaration 宣言

optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, 
             willReplace object: Any, 
                    with newObject: Any)

Parameters パラメータ

unarchiver

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

object

An object in the archive. アーカイブの中のあるオブジェクト。

newObject

The object with which unarchiver will replace object. unarchiverobjectを置き換えるのに使うオブジェクト。

Discussion 議論

This method is called even when the delegate itself is doing, or has done, the substitution with unarchiver(_:didDecode:). このメソッドは委任先それ自身が実行している時でさえ呼び出されます、または実行し終わったら、unarchiver(_:didDecode:)で代用します。

The delegate may use this method if it is keeping track of the encoded or decoded objects. 委任先は、それがエンコードまたはデコードされたオブジェクトの経過を追うならば、このメソッドを使うかもしれません。

See Also 参照

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