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

unarchiver(_:didDecode:)

Informs the delegate that a given object has been decoded. 与えられたオブジェクトがデコードされてしまったことを委任先に告知します。

Declaration 宣言

optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, 
               didDecode object: Any?) -> Any?

Parameters パラメータ

unarchiver

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

object

The object that has been decoded. object may be nil. デコードされ終わったオブジェクト。objectnilであるかもしれません。

Return Value 戻り値

The object to use in place of object. The delegate can either return object or return a different object to replace the decoded one. In apps using ARC, the delegate should only return nil if object itself is nil. In apps not using ARC, the delegate can return nil to indicate that the decoded value is unchanged—that is, object will be decoded. objectの代わりに使うオブジェクト。委任先は、objectを返すまたは異なるオブジェクトを返すのどちらかによって、デコードされたものを置き換えます。ARCを使うアプリでは、委任先はnilを、もしobjectそれ自体がnilならば、返すだけであるべきです。ARCを使っていないアプリでは、委任先はnilを返すことで、デコードされた値が変更されない — すなわち、objectがデコードされることを指し示します。

Discussion 議論

This method is called after object has been sent init(coder:) and awakeAfter(using:). このメソッドは、objectinit(coder:)およびawakeAfter(using:)に送られてしまった後に呼び出されます。

The delegate may use this method to keep track of the decoded objects. 委任先は、このメソッドを使ってデコードされたオブジェクトの経過を追うかもしれません。

See Also 参照

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