Function
関数
class_setVersion
Sets the version number of a class definition.
あるクラス定義のバージョン番号を設定します。
Technology
- Objective-C Runtime
Objective-Cランタイム
Declaration
宣言
void class_setVersion(Class cls, int version);
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
クラスを扱う
class_setSuperclass
Sets the superclass of a given class.
ある与えられたクラスのスーパークラスを設定します。
Deprecated
非推奨
class_isMetaClass
Returns a Boolean value that indicates whether a class object is a metaclass.
あるブール値を返します、それはあるクラスオブジェクトがメタクラスであるかどうかを指し示します。
class_addIvar
Adds a new instance variable to a class.
新しいインスタンス変数をクラスに加えます。
class_copyIvarList
Describes the instance variables declared by a class.
あるクラスによって宣言されたインスタンス変数を記述します。
class_getProperty
Returns a property with a given name of a given class.
ある与えられたクラスのある与えられた名前をもつプロパティを返します。
class_addMethod
Adds a new method to a class with a given name and implementation.
新しいメソッドをある与えられた名前と実装をもつクラスに加えます。
class_getInstanceMethod
Returns a specified instance method for a given class.
ある与えられたクラスに対するある指定されたインスタンスメソッドを返します。
class_getClassMethod
Returns a pointer to the data structure describing a given class method for a given class.
ある与えられたクラスに対するある与えられたメソッドを記述しているデータ構造体へのポインタを返します。
class_copyMethodList
Describes the instance methods implemented by a class.
あるクラスによって実装されたインスタンスメソッドを記述します。
class_replaceMethod
Replaces the implementation of a method for a given class.
ある与えられたクラスに対するあるメソッドの実装を置き換えます。
class_getMethodImplementation
Returns the function pointer that would be called if a particular message were sent to an instance of a class.
関数ポインタを返します、それはある特定のメッセージがあるクラスのあるインスタンスに送られたならば呼び出されるでしょう。
class_getMethodImplementation_stret
Returns the function pointer that would be called if a particular message were sent to an instance of a class.
関数ポインタを返します、それはある特定のメッセージがあるクラスのあるインスタンスに送られたならば呼び出されるでしょう。
class_respondsToSelector
Returns a Boolean value that indicates whether instances of a class respond to a particular selector.
あるブール値を返します、それはあるクラスのインスタンスそれらがある特定のセレクタに応答するかどうかを指し示します。
class_conformsToProtocol
Returns a Boolean value that indicates whether a class conforms to a given protocol.
あるブール値を返します、それはあるクラスがある与えられたプロトコルに準拠するかどうかを指し示します。
class_getVersion
Returns the version number of a class definition.
あるクラス定義のバージョン番号を返します。