Function
関数
class_replaceMethod
Replaces the implementation of a method for a given class.
ある与えられたクラスに対するあるメソッドの実装を置き換えます。
Technology
- Objective-C Runtime
Objective-Cランタイム
Declaration
宣言
IMP class_replaceMethod(Class cls, SEL name, IMP imp, const char *types);
Parameters
パラメータ
cls
The class you want to modify.
name
A selector that identifies the method whose implementation you want to replace.
imp
The new implementation for the method identified by name
for the class identified by cls
.
types
An array of characters that describe the types of the arguments to the method. For possible values, see Objective-C Runtime Programming Guide > Type Encodings. Since the function must take at least two arguments—self
and _cmd
, the second and third characters must be “@:
” (the first character is the return type).
Return Value
戻り値
The previous implementation of the method identified by name
for the class identified by cls
.
Discussion
解説
This function behaves in two different ways:
If the method identified by name
does not yet exist, it is added as if class_addMethod
were called. The type encoding specified by types
is used as given.
If the method identified by name
does exist, its IMP is replaced as if method_setImplementation
were called. The type encoding specified by types
is ignored.
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_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.
あるクラス定義のバージョン番号を設定します。