2

オブジェクト内のメソッドを独自の実装に置き換える必要があります。例えば、

Person *p; // some object
NSMutableArray *array = [NSMutableArray array];
[array addObject: p];

addObject を独自のメソッドに置き換えるにはどうすればよいですか?

addObject:つまり、 SPECIFIC オブジェクトの実装を別の実装に置き換える方法はありますか?

私はいじっていましNSProxyたが、何をすべきかわかりませんでした。

どんな助けでも大歓迎です。

ありがとう

4

3 に答える 3

1

そのオブジェクトを、メソッドの実装が異なる別のクラスのインスタンスにします。

于 2010-07-28T00:14:21.357 に答える
0

メソッド ランタイムを置き換えるには、メソッド スウィズリング アプローチを使用できます。SOに関する質問が実際にありました.finslソリューションはあなたにも役立つはずです-NSArrayのメソッドスウィズリング

于 2013-02-16T23:31:28.470 に答える
0

:addObjectカテゴリを使用して のメソッドをオーバーライドできますNSMutableArray。詳細については、Learn Objective-C チュートリアル(セクション 11) を参照してください。

于 2010-07-28T00:21:06.427 に答える