पर रीडायरेक्ट करना संभव है, मैं कुछ छोटी हैकी करना चाहता हूं।क्या सभी चयनकर्ता कॉलों को पकड़ना और उन्हें रनटाइम
जब हम किसी वर्ग पर एक विधि को आज़माकर कॉल करते हैं जहां परिभाषित नहीं किया जाता है तो हमें आमतौर पर एक त्रुटि मिलती है, उदा।
// 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
@ पॉलौली आप भाग्यशाली हो गए, मेरे ठीक उसी जवाब के साथ 2 मिनट बाद और आपका उत्तर स्वीकार कर लिया गया :) – Sulthan
सभी लिंक के बारे में ... ;-) – paulbailey