Type Method 型メソッド

classFallbacksForKeyedArchiver()

Overridden to return the names of classes that can be used to decode objects if their class is unavailable. それらオブジェクトをデコードするために使われることが出来るクラスの名前を、それらのクラスが利用可能でないならば返すようにオーバーライド(サブクラスによって上書き)されます。

Declaration 宣言

class func classFallbacksForKeyedArchiver() -> [String]

Return Value 戻り値

An array of string objects that specify the names of classes in preferred order for unarchiving

Discussion 解説

NSKeyedArchiver calls this method and stores the result inside the archive. If the actual class of an object doesn’t exist at the time of unarchiving, NSKeyedUnarchiver goes through the stored list of classes and uses the first one that does exists as a substitute class for decoding the object. The default implementation of this method returns an empty array.

You can use this method if you introduce a new class into your application to provide some backwards compatibility in case the archive will be read on a system that does not have that class. Sometimes there may be another class which may work nearly as well as a substitute for the new class, and the archive keys and archived state for the new class can be carefully chosen (or compatibility written out) so that the object can be unarchived as the substitute class if necessary. あなたが新しいクラスをあなたのアプリケーションに導入することで、そのクラスを持たないシステム上でアーカイブが読み出される場合に備えていくらかの後方互換性を提供する場合には、あなたはこのメソッドを使うことができます。時には別のクラスが存在するかもしれません、それはおおよそその新しいクラスの代用として機能するかもしれません、そのため新しいクラスに対するアーカイブキーとアーカイブ状態は、綿密に選択される(または互換性が細大漏らさず書かれる)ことができます、それによって必要ならばそのオブジェクトが代用クラスとしてアンアーカイブされることができます。

See Also 参照

Archiving アーカイブ