मेरे पास कक्षा iOS
प्रोजेक्ट में है जो Objective-C
और C
कोड उसी कक्षा में लागू करती है। मैंने एक्सटेंशन को .mm
में बदल दिया और यह हिस्सा अच्छी तरह से चला गया। अब मैं C
विधि सेट करना चाहता हूं जो उसी कक्षा में Objective-C
विधि को कॉल करेगा। मुझे मिलने वाली समस्या यह है कि जब मैं विधि से self
पर कॉल करने का प्रयास कर रहा हूं।सी विधि से उद्देश्य-सी "स्वयं" को कैसे कॉल करें
void SetNotificationListeners(){
[self fireSpeechRecognition];
}
त्रुटि है:
Use of undeclared identifier 'self'
मैं यह कैसे प्रबंधित कर सकते हैं यहाँ कोड है?
यह आईओएस है, आईओएस नहीं। वैसे भी, आप एक ऐसे कार्य के भीतर से 'स्वयं' को कैसे पहुंचने की उम्मीद करते हैं जो ** ** ** कक्षा से संबंधित नहीं है? यह सिर्फ समझ में नहीं आता है। आपको एक तर्क के रूप में उदाहरण (ऑब्जेक्ट) में खुद को पास करने की आवश्यकता होगी। –
जब आप उद्देश्य-सी और सी का उपयोग कर रहे हैं तो आप एक्सटेंशन को '.mm' में क्यों बदल चुके हैं (आप C++ का उल्लेख नहीं करते हैं)? – trojanfoe