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

encodeConditionalObject(_:)

An encoding method for subclasses to override to conditionally encode an object, preserving common references to it. あるオブジェクトを、それへの通常の参照を保全して、条件付きでエンコードするようオーバーライドする、サブクラスに対するエンコーディングメソッド。

Declaration 宣言

func encodeConditionalObject(_ object: Any?)

Discussion 議論

In the overriding method, object should be encoded only if it’s unconditionally encoded elsewhere (with any other encode...Object: method). メソッドのオーバーライドにおいて、objectは、それがどこか他で無条件に符号化される(何か他のencode...Object:メソッドで)場合にのみ、符号化されるべきです。

This method must be matched by a subsequent decodeObject() message. Upon decoding, if object was never encoded unconditionally, decodeObject returns nil in place of object. However, if object was encoded unconditionally, all references to object must be resolved. このメソッドは、続いて起こるdecodeObject()メッセージと調和しなければなりません。復号において、objectが無条件に符号化されたことがないならば、decodeObjectnilobjectの代わりに返します。しかしながら、objectが無条件に符号化されたならば、objectへの全ての参照は解決されなければなりません。

NSCoder’s implementation simply invokes encode(_:). NSCoderの実装は、単純にencode(_:)を発動します。

See Also 参照

Encoding General Data 一般的なデータを符号化する

Related Documentation 関連文書