0

それが可能かどうかはわかりませんが、私の質問は次のとおりです。init内に存在するクラスのメソッドの最後にもう 1 行追加したいUIKit; 既存のメソッドの実装にアクセスできず、init変更したいと考えています。

追加したいとしましょう

NSLog(@"Hello world!");

initWithNibNameのメソッドの最後までUIViewController。出来ますか?

4

1 に答える 1

1

メソッドの実装を入れ替えることができます。これを確認してください。

何かのようなもの:

  1. Swizzle UIKitMethod => yourUIKitMethod,
  2. yourUIKitMethod 実装では、UIKitMethod 実装を呼び出し、NSLog 行を追加します。

しかし、クラスのすべてのインスタンスでメソッドの実装を変更する限り、それは良い考えではありません。

UPD: ああ、私が提案していることについて正しい記事を見つけました。

于 2013-11-06T14:03:55.163 に答える