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
クラスやオブジェクトを代理する
func replace(Any, with: Any)
Causes the receiver to treat subsequent requests to encode a given object as though they were requests to encode another given object.
ある与えられたオブジェクトをエンコードする続く要請それらを、まるでそれらが別の与えられたオブジェクトをエンコードするよう要請されたかのように、レシーバに扱わせます。
Deprecated
非推奨