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
アーカイブ
func awakeAfter(using: NSCoder) -> Any?
Overridden by subclasses to substitute another object in place of the object that was decoded and subsequently received this message.
サプクラスによってオーバーライドされて、デコードされた後このメッセージを受け取ったオブジェクトに代わって別のオブジェクトが代理を務めるようにされます。
var classForCoder: AnyClass
Overridden by subclasses to substitute a class other than its own during coding.
サブクラスによってオーバーライドされて、コーディングの間にそれ自身とは違うあるクラスに置き換えるようにされます。