मैं कुछ गतिशील कोड लिखने की कोशिश कर रहा हूं जहां कोई उपयोगकर्ता किसी वर्ग के विशिष्ट उदाहरण से विधि को कॉल करने का प्रयास कर सकता है और इसे रनटाइम पर हल किया जा सकता है। जानकारी को पुनर्प्राप्त करने के लिए कार्यान्वयन मौजूद है लेकिन इसका उपयोग करने की विधि यह नहीं है क्योंकि यह प्रति उदाहरण आधार पर है।उद्देश्य-सी कार्य में class_addMethod केवल एक विशिष्ट उदाहरण पर कर सकते हैं?
उदाहरण के लिए, यदि कोई उपयोगकर्ता एक विधि "getSomething" नाम कौन सी क्लास में मौजूद नहीं है कॉल करना चाहते हो सकता है:
[someInstance getSomething]
इस स्थिति में, मैं एक कार्यान्वयन का समाधान जो एक चर है करना चाहते हैं वापसी प्रकार जो केवल उस उदाहरण पर लागू होगा जिस पर काम किया जा रहा है। मैं उद्देश्य-सी से class_addMethod का उपयोग करने पर विचार कर रहा था लेकिन मैं अपने व्यवहार के 100% निश्चित नहीं हूं। दस्तावेज़ीकरण पर यह दावा करता है कि इसका उपयोग कक्षा या उदाहरण विधियों को जोड़ने के लिए किया जा सकता है। क्या इस वर्ग को कॉल करने के लिए विधि केवल विशिष्ट उदाहरण या कक्षा में जोड़ती है ताकि बाद में बनाए गए प्रत्येक इंस्टेंस पर विधि हो? मैंने यह भी पढ़ा कि एक बार विधि जोड़ने के बाद आप इसे हटा नहीं सकते हैं।
शायद मेरा दृष्टिकोण सही नहीं है इसलिए यदि कोई विकल्प ज्ञात है तो मैं इसकी सराहना करता हूं। मैं संदेश अग्रेषण का उपयोग नहीं कर सकता क्योंकि कोई वर्ग नहीं है जो पहले से लागू चयनकर्ता को समझता है।
मेरे प्रश्न का उत्तर देने के लिए समय निकालने के लिए धन्यवाद। यह वास्तव में वह नहीं है जिसे मैं ढूंढ रहा था लेकिन यह मुझे उन अन्य क्षेत्रों पर कुछ अंतर्दृष्टि देता है जिनके बारे में मैं अस्पष्ट था। – gtaborga