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:)
メソッド内部からのみ発動されるべきです。object
がnil
ならば、NSArchiver
オブジェクトはそれを無条件にnil
としてエンコードします。このメソッドは、NSInvalidArgumentException
を引き起こします、もしルートオブジェクトがエンコードされていないならば。
See Also
参照
Archiving data
データをアーカイブする
class func archiveRootObject(Any, toFile: String) -> Bool
Creates a temporary instance of NSArchiver
and archives an object graph by encoding it into a data object and writing the resulting data object to a specified file.
NSArchiver
の一時インスタンスを作成します、そしてそれをデータオブジェクトにエンコードして結果データオブジェクトをある指定されたファイルに書き出すことによって、オブジェクトグラフをアーカイブします。
Deprecated
非推奨
func encodeRootObject(Any)
Archives a given object along with all the objects to which it is connected.
与えられたオブジェクトだけでなくそれに接続される全てのオブジェクトも一緒にアーカイブします。
Deprecated
非推奨