-1

Objective-C ランタイムを使用objc_msgSend()してファクトリ オブジェクトを呼び出したいのですが、その引数を作成する必要があります。コンパイラのように、ファクトリ インスタンスを使用して最初の引数を指定したいと思います。ファクトリ インスタンスを取得する方法はありますか?

4

2 に答える 2

-1

クラスの実装内でMyClass、スーパークラスは次のようにして取得できます。

Class superClass=[MyClass superclass];

objc_superあなたはそれを構造に入れることができます。コンパイラはクラスのインスタンスを作成しないことに注意してください...コンパイラは、メタクラスのインスタンスであるクラスオブジェクトを使用します。詳細については、HamsterEmporiumのこの投稿をお読みください。

于 2011-02-13T07:07:35.930 に答える
-1

objc_getClass() は、私の質問の見出しにあるように、ファクトリ オブジェクト インスタンスを提供する関数です。

于 2011-02-13T08:25:28.087 に答える