क्या उसके माता-पिता के तरीकों को ओवरराइड करते हुए गतिशील रूप से बाल वर्ग के भीतर से पता लगाने का कोई तरीका है?उद्देश्य-सी पता लगाता है कि वर्ग विरासत विधि को ओवरराइड करता है
Class A {
- methodRed;
- methodGreen;
- methodBlue;
}
Class B inherits A {
- methodRed;
}
उपरोक्त उदाहरण मुझे पता करना चाहते हैं तो क्लास B गतिशील पता लगाने के लिए कि केवल
-methodRed;
ओवरराइड की गई थी में सक्षम है से
।
इस दृष्टिकोण के बारे में सोचने का कारण कुछ अन्य संभावनाओं के विपरीत है क्योंकि मेरे पास दर्जनों कस्टम विचार हैं जो उपस्थिति को बदल देंगे। यदि मैं ट्रैक रखने के विरुद्ध ओवरराइड विधियों को गतिशील रूप से पहचान सकता हूं तो यह बहुत कम कोड होगा।
अद्यतन के लिए धन्यवाद, यह अच्छा है! मैं आपको एक और वोट दूंगा लेकिन मैंने आपको पहले ही एक दिया है। – cnotethegr8
इस कोड का उपयोग करने वाले किसी भी व्यक्ति को '#import' –
cnotethegr8
भी आसान होना चाहिए: 'class_getMethodIplementment()' उपरोक्त दो जंजीर कॉलों को प्रतिस्थापित कर सकता है, और कुछ मामलों में तेज़ हो सकता है। विवरण के लिए https://developer.apple.com/documentation/cocoa/reference/objcruntimeref देखें। –