Voglio fare qualcosa di un po 'hacky.È possibile catturare tutte le chiamate di selezione e reindirizzarle in fase di esecuzione
Quando proviamo a chiamare un metodo su una classe in cui non è definito, di solito riceviamo un errore, ad es.
// We get a undefined selector callback
[myClass someUndefinedMethod];
Voglio aggiungere qualcosa in MyClass
che cattura tutte queste chiamate e offerte di metodo non definiti con esso. È possibile?
voglio qualcosa di simile, ma che intercetterà tutto il metodo chiamate:
@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
Perfetto. Questo è quello che stavo cercando, sapevo che ci sarebbe stato un modo. – Robert
@paulbailey Sei stato fortunato, 2 minuti dopo di me con esattamente la stessa risposta e la tua risposta è stata accettata :) – Sulthan
Tutto sui collegamenti ... ;-) – paulbailey