- awakeAfterUsingCoder:
classForArchiver
classForCoder
classForKeyedArchiver
+ classForKeyedUnarchiver
- replacementObjectForArchiver:
- replacementObjectForCoder:
- replacementObjectForKeyedArchiver:
+ setVersion:
+ version
Availability
Technology
An array of string objects that specify the names of classes in preferred order for unarchiving
NSKeyed
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, NSKeyed
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. あなたが新しいクラスをあなたのアプリケーションに導入することで、そのクラスを持たないシステム上でアーカイブが読み出される場合に備えていくらかの後方互換性を提供する場合には、あなたはこのメソッドを使うことができます。時には別のクラスが存在するかもしれません、それはおおよそその新しいクラスの代用として機能するかもしれません、そのため新しいクラスに対するアーカイブキーとアーカイブ状態は、綿密に選択される(または互換性が細大漏らさず書かれる)ことができます、それによって必要ならばそのオブジェクトが代用クラスとしてアンアーカイブされることができます。
- awakeAfterUsingCoder:
classForArchiver
classForCoder
classForKeyedArchiver
+ classForKeyedUnarchiver
- replacementObjectForArchiver:
- replacementObjectForCoder:
- replacementObjectForKeyedArchiver:
+ setVersion:
+ version