スーパーperformSelector:スーパークラスのプライベートメソッドを呼び出して、問題を解決します

スーパーperformSelector:にObjCスーパークラスのプライベートメソッドを呼び出す問題を解決

  良い仕事することができ、他の言語のようにしていない。[...スーパーperformSelectorを]にObjC。ちょうどスーパーコンパイラのシンボル。

  あなたは、親クラスを呼び出すために、安全かつ簡単な方法になりたいことは直接の親クラスのメソッドを呼び出す関数アドレスであります:

    方法MD = class_getInstanceMethod(class_getSuperclass(自己。クラス)、@selector(XXXXX :))。

    IMP IMP = method_getImplementation(MD)。

    ボイド(* super_imp)(ID、SEL、ID)=(ボイド * )IMP。

    super_imp(自己、@selector(XXXXX :)、参数1、参数 2、参数 3、...)。

 

おすすめ

転載: www.cnblogs.com/xiaobajiu/p/11583985.html
おすすめ