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

decodeClassName(_:asClassName:)

Instructs the receiver to use the class with a given name when instantiating objects whose ostensible class, according to the archived data, is another given name. それの表向きのクラスが、アーカイブされたデータによれば、別の与えられた名前であるオブジェクトをインスタンス化する時に、レシーバにある与えられた名前を持つクラスを使うように指示します。

Declaration 宣言

func decodeClassName(_ inArchiveName: String, 
         asClassName trueName: String)

Parameters パラメータ

nameInArchive

The ostensible name of a class in an archive. アーカイブの中のあるクラスの表向きの名前。

trueName

The name of the class to use when instantiating objects whose ostensible class, according to the archived data, is nameInArchive. それの表向きのクラスが、アーカイブされたデータによれば、nameInArchiveであるオブジェクトをインスタンス化する時に使うクラスの名前。

Discussion 議論

This method enables easy conversion of unarchived data when the name of a class has changed since the archive was created. このメソッドは、クラスの名前がアーカイブが作成された時から変化した時に、アンアーカイブされたデータの容易な変換を可能にします。

Note that there’s also a class method of the same name. The class method has precedence in case of conflicts. 同じ名前のクラスメソッドがまた存在することに注意してください。クラスメソッドは衝突する場合には優先します。

See Also 参照

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