少しハッキリしたいことがあります。すべてのセレクタコールをキャッチし、実行時にリダイレクトすることは可能ですか?
クラスが定義されていないクラスでメソッドを呼び出すと、通常はエラーが発生します。
// We get a undefined selector callback
[myClass someUndefinedMethod];
私はそれを持つすべてのこれらの未定義のメソッド呼び出しやお得な情報をキャッチMyClass
に何かを追加したいです。これは可能ですか?
私はこのような何かをしたいが、すべてのメソッドをインターセプトした呼び出します。
@implementation MyClass
- (void) performSelector(SEL):selector {
// Check if the method exists
if (![self respondsToSelector:selector]) {
// Handle unimplemeted selector
NSLog(@"No method called %@", selector);
}
// Otherwise proced as normal
else {
[super performSelector:selector];
}
}
@end
パーフェクト。これは私が探していたものです。私は道があることを知っていました。 – Robert
@paulbaileyあなたは幸運にも2分後に同じ答えを返してくれました。あなたの答えは受け入れられました:) – Sulthan
すべてのリンクについて... ;-) – paulbailey