Type Method 型メソッド

decodeClassName(_:asClassName:)

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

Declaration 宣言

class 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 is also an instance method of the same name. An instance of NSUnarchiver can maintain its own mapping of class names. However, if both the class method and the instance method have been invoked using an identical value for nameInArchive, the class method takes precedence. 同じ名前のインスタンスメソッドがまた存在することに注意してください。NSUnarchiverのインスタンスは、クラス名のそれ独自のマッピングを保守できます。しかしながら、クラスメソッドとインスタンスメソッドの両方が同一の値をnameInArchiveに対して使って発動されたならば、クラスメソッドが優先します。

See Also 参照

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