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

setClass(_:forClassName:)

Sets a translation mapping on this unarchiver to decode objects encoded with a given class name as instances of a given class instead. ある与えられたクラス名でエンコードされたオブジェクトを、代わりにある与えられたクラスのインスタンスとしてデコードするように、あるグローバル転換マッピングをこのアーカイバ上で設定します。

Declaration 宣言

func setClass(_ cls: AnyClass?, 
 forClassName codedName: String)

Parameters パラメータ

cls

The class with which to replace instances of the class named codedName. このクラスで、codedNameと命名されたクラスのインスタンスそれらを置き換えることになります。

codedName

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

Discussion 議論

When decoding, the receiver’s translation map overrides any translation that may also be present in the class’s map (see setClass(_:forClassName:)). デコードする時、レシーバの持つ変換マップは、クラスの持つマップでも提示されるかもしれない何らかの変換をオーバーライドします(setClass(_:forClassName:)を見てください)。

See Also 参照

Managing Class Names クラス名を管理する