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

encodeConditionalObject(_:)

Conditionally archives a given object. 与えられたオブジェクトを条件付きでアーカイブします。

Declaration 宣言

func encodeConditionalObject(_ object: Any?)

Parameters パラメータ

object

The object to archive. アーカイブするオブジェクト。

Discussion 議論

This method overrides the superclass implementation to allow object to be encoded only if it is also encoded unconditionally by another object in the object graph. Conditional encoding lets you encode one part of a graph detached from the rest. (See Archives and Serializations Programming Guide for more information.) このメソッドは、スーパークラス実装をオーバーライドして、objectがエンコードされることを、それがまたオブジェクトグラフの中の別のオブジェクトによって無条件にエンコードされる場合にのみ出来るようにします。条件エンコーディングは、あなたにその残りから切り離されたグラフの一部をエンコードさせます。(Archives and Serializations Programming Guideを詳細として見てください。)

This method should be invoked only from within an encode(with:) method. If object is nil, the NSArchiver object encodes it unconditionally as nil. This method raises an NSInvalidArgumentException if no root object has been encoded. このメソッドは、ただencode(with:)メソッド内部からのみ発動されるべきです。objectnilならば、NSArchiverオブジェクトはそれを無条件にnilとしてエンコードします。このメソッドは、NSInvalidArgumentExceptionを引き起こします、もしルートオブジェクトがエンコードされていないならば。

See Also 参照

Archiving data データをアーカイブする