Function 関数

class_setVersion(_:_:)

Sets the version number of a class definition. あるクラス定義のバージョン番号を設定します。

Declaration 宣言

func class_setVersion(_ cls: AnyClass?, 
                    _ version: Int32)

Parameters パラメータ

theClass

A pointer to an Class data structure. Pass the class definition for which you wish to set the version. それに対してあなたがバージョンを設定したいクラス定義を渡してください。

version

An integer. Pass the new version number of the class definition. ある整数。そのクラス定義の新しいバージョン番号を渡してください。

Discussion 解説

You can use the version number of the class definition to provide versioning of the interface that your class represents to other classes. This is especially useful for object serialization (that is, archiving of the object in a flattened form), where it is important to recognize changes to the layout of the instance variables in different class-definition versions. あなたは、クラス定義のバージョン番号を使って、あなたのクラスが他のクラスに提示するインターフェイスのバージョン管理を提供できます。これは、とりわけオブジェクトシリアル化に役立ちます(すなわち、オブジェクトの平坦化形式でのアーカイブ化)、そこにおいて異なるクラス定義バージョンにおけるインスタンス変数のレイアウトへの変更を判別することは重要です。

Classes derived from the Foundation framework NSObject class can set the class-definition version number using the setVersion: class method, which is implemented using the class_setVersion function.

See Also 参照

Working with Classes クラスを扱う