Function
関数
class_copyMethodList
Describes the instance methods implemented by a class.
あるクラスによって実装されたインスタンスメソッドを記述します。
Technology
- Objective-C Runtime
Objective-Cランタイム
Declaration
宣言
Method
_Nonnull * class_copyMethodList(Class cls, unsigned int *outCount);
Parameters
パラメータ
cls
The class you want to inspect.
あなたが調査したいクラス。
outCount
On return, contains the length of the returned array.
戻りでは、返された配列の長さを含みます。
If outCount
is NULL
, the length is not returned.
Return Value
戻り値
An array of pointers of type Method
describing the instance methods implemented by the class—any instance methods implemented by superclasses are not included. The array contains *outCount
pointers followed by a NULL
terminator. You must free the array with free()
.
If cls
implements no instance methods, or cls
is Nil
, returns NULL
and *outCount
is 0
.
Discussion
解説
To get the class methods of a class, use class_copyMethodList(object_getClass(cls), &count)
.
To get the implementations of methods that may be implemented by superclasses, use class_getInstanceMethod
or class_getClassMethod
.
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_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.
あるクラス定義のバージョン番号を返します。
class_setVersion
Sets the version number of a class definition.
あるクラス定義のバージョン番号を設定します。