これは非常に単純で、答えが見つからないほど頭がおかしくなりそうです。
メソッドは、それを呼び出したインスタンスをどのように参照できますか?
例: クラス alpha のいくつかのメソッドには、「[bravo charley]」があります。
charley メソッドに "[alpha-instance delta];" を実行させたい 「[bravo charley]」を実行した alpha の特定のインスタンスを使用します。しかし、charley はアルファまたはそのインスタンスについて何も知りません。
つまり、alpha-instance のメソッドによって呼び出された charley メソッド内から alpha-instance への参照を取得するにはどうすればよいでしょうか?
私は次のようなことができます
in bravo.h:
-(id) charley:(id)invoker;
in alpha.m:
[bravo charley:self];
そして「[invoker delta];」チャーリー法ですが、それはかなり醜いようです。