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

archiver(_:willEncode:)

Informs the delegate that object is about to be encoded. 委任先にobjectがエンコードされるところだと告知します。

Declaration 宣言

optional func archiver(_ archiver: NSKeyedArchiver, 
            willEncode object: Any) -> Any?

Parameters パラメータ

archiver

The archiver that sent the message. メッセージを発信するアーカイバ。

object

The object that is about to be encoded. This value is never nil. まさにエンコードされるところであるオブジェクト。この値はどんなときではnilではありません。

Return Value 戻り値

Either object or a different object to be encoded in its stead. The delegate can also modify the coder state. If the delegate returns nil, nil is encoded. それの代わりにエンコードされるobjectまたは異なるオブジェクトのどちらか。委任先はまた、コーダ状態を修正できます。委任先がnilを返すならば、nilがエンコードされます。

Discussion 議論

This method is called after the original object may have replaced itself with replacementObject(for:):. このメソッドは、元のオブジェクトがそれ自身をreplacementObject(for:):と置き換えたかもしれない後に呼び出されます。

This method is called whether or not the object is being encoded conditionally. このメソッドは、オブジェクトが条件付きでエンコードされていようとなかろうと呼び出されます。

This method is not called for an object once a replacement mapping has been set up for that object (either explicitly, or because the object has previously been encoded). This method is also not called when nil is about to be encoded. このメソッドは、あるオブジェクトに対して呼び出されることは、いったんある置き換えマッピングがそのオブジェクトに対して準備されてしまうならば、ありません。このメソッドはまた、nilがエンコードされようとしている場合は呼び出されません。

See Also 参照

Encoding Data and Objects データとオブジェクトをエンコードする