文書   >   Foundation   >   Archives and Serialization   >   NSUnarchiver   >   encodeRootObject(_:)   廃止  
インスタンスメソッド
encodeRootObject(_:)
指定されたオブジェクトと、それが接続されているすべてのオブジェクトをアーカイブします。
宣言
func encodeRootObject(_ rootObject: Any)
パラメータ
rootObject | アーカイブすべきオブジェクトグラフのルートオブジェクト。 |
議論
グラフを走査中に複数のオブジェクトが検出された場合、そのオブジェクトは一度だけコード化されますが、それへの複数の参照が格納されます。(詳細については、アーカイブとシリアル化のプログラミングガイド を参照してください)。
このメッセージは、指定された NSArchiver オブジェクトに複数回送信されてはなりません。ルートオブジェクトが既にコード化されている場合は、NSInvalidArgumentException が発生します。したがって、複数のオブジェクトグラフをコード化する必要がある場合は、NSArchiver インスタンスを再利用しようとしないでください。代わりに、グラフごとに新しいインスタンスを作成して下さい。
以下も見よ
データのアーカイブ化
class func archivedData(withRootObject: Any)
そのルートオブジェクトが指定されたオブジェクトグラフの符号化された形式を含むデータオブジェクトを返します。
  廃止  
class func archiveRootObject(Any, toFile: String)
NSArchiver の一時インスタンスを作成し、それをデータオブジェクトにコード化し、結果のデータオブジェクトを指定されたファイルに書き込むことによって、オブジェクトグラフをアーカイブします。
  廃止  
func encodeConditionalObject(Any?)
指定されたオブジェクトを条件付きでアーカイブします。
  廃止