(a)は、顔の質問に仕上げ

1、あなたはOCで反射機構と接触する場合には?概念と使用に関する簡単な話

     A:まず、クラスのリフレクション 

            1、クラス名の文字列インスタンスオブジェクトクラスのクラスNSClassFromStringの@(@ "学生");学生* STU = [[クラスのalloc]のinit];

            NSStringの*クラス名= NSStringFromClass(クラス); 2、文字列は、クラスClassクラス= [Studentクラス]の名前になります。

           二、SEL反射

            ( "のsetName" @)例列方法SELセレクタ= NSSelectorFromClassの方法により1、[STU performSelector:セレクタwithObject: "マイク" @]。

            2、NSStringFomrSelectorにストリングの方法(@セレクタ*(のsetName :))

2、クラスメソッドとインスタンスメソッドの違いとの接触は何ですか?

      :クラスメソッドのみクラスオブジェクトを介して呼び出すことができ、他のクラスのクラスメソッドは、クラスメソッドを直接オブジェクトメソッドを呼び出すことができない、クラスメソッドは、メンバ変数にアクセスすることができない、メソッドを呼び出すことができます。

            方法の例としては、唯一のインスタンスオブジェクトで呼び出すことができ、あなたはメンバ変数にアクセスすることができ、直接インスタンスメソッドを呼び出すことができる方法は、インスタンスメソッドは、(クラス名で)クラスメソッドを呼び出すことができます

 

おすすめ

転載: www.cnblogs.com/xiaonizicome/p/10975265.html