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

encodeClassName(_:intoClassName:)

Encodes a substitute name for the class with a given true name. 与えられた本当の名前を持つクラスに対する代用名をエンコードします。

Declaration 宣言

func encodeClassName(_ trueName: String, 
       intoClassName inArchiveName: String)

Parameters パラメータ

trueName

The real name of a class in the object graph being archived. アーカイブされているオブジェクトグラフの中のあるクラスの実際の名前。

inArchiveName

The name of the class to use in the archive in place of trueName. trueNameの代わりにアーカイブの中で使うことになるクラスの名前。

Discussion 議論

Any subsequently encountered objects of class trueName are archived as instances of class inArchiveName. It is safest not to invoke this method during the archiving process (that is, within an encode(with:) method). Instead, invoke it before encodeRootObject(_:). あらゆる続いて出くわすクラスtrueNameのオブジェクトは、クラスinArchiveNameのインスタンスとしてアーカイブされます。アーカイブ処理の間に(すなわち、encode(with:)メソッド内部で)このメソッドを発動しないことは最も安全です。代わりに、それをencodeRootObject(_:)の前に発動してください。

See Also 参照

Substituting classes or objects クラスやオブジェクトを代理する