आईओएस और ओएस एक्स एसडीके में टोल फ्री ब्रिजिंग की एक बहुत अच्छी अवधारणा है। अगर मैं सी में अपना कोड लिखना चाहता हूं और इसके लिए ओब्जे-सी रैपर लिखना चाहता हूं, और इसे टोल-फ्री-ब्रिज के रूप में उपयोग करना चाहता हूं, तो मुझे यह कैसे करना चाहिए? कृपया कोई उदाहरणउद्देश्य सी/सी में टोल फ्री ब्रिजिंग को कैसे कार्यान्वित करें?
उत्तर
https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass पर ट्यूटोरियल देखें। असल में, आपको एक सी संरचना बनाने की आवश्यकता है, जिसमें ओबीजे-सी समकक्ष के समान आकार और लेआउट है। बरकरार/रिलीज को सही ढंग से कार्यान्वित करने के लिए कुछ मज़ेदार सामान भी किए जाने हैं।
ऐसा करने का सबसे आसान तरीका, यदि आप कर सकते हैं, तो अपना कोड ऑब्जेक्टिव-सी में लिखना है, और उसके बाद इसे सी में लपेटना है जो टोल फ्री ब्रिजिंग के सभी मुश्किल हिस्सों से बचाता है (और उन मुश्किल भागों केवल ट्रिकियर हो रहा है। - अगर आप एआरसी __weak का उदाहरण उदाहरण के लिए समर्थन करना चाहते हैं तो कृपया अधिक जटिल है।
लेकिन क्या वह उद्देश्य को मार नहीं पाएगा? मैं सी में कोर को कार्यान्वित करना चाहता हूं ताकि इसे ओबीजेसी पर्यावरण से बाहर किया जा सके (और कुछ प्रदर्शन बढ़ाने के लिए भी, यदि कोई हो)। – zakishaheen
यह "अगर आप कर सकते हैं" भाग है। यदि आपको वास्तव में सी को लपेटने की ज़रूरत है, तो आपको इसे कठिन तरीके से करना होगा। –
- 1. टोल फ्री पुलों
- 2. सीसी
- 3. सीसी
- 4. उद्देश्य-सी - सी ++ के साथ ब्रिजिंग के नुकसान?
- 5. ईएसएस/एमैक्स में, मैं सीसी सीजे या सीसी सीआर
- 6. मेल सीसी
- 7. कॉल/सीसी
- 8. CFArrayRef से NSArray को कैसे परिवर्तित करें?
- 9. DataGridView में ऑटोस्कोल को कैसे कार्यान्वित करें?
- 10. सी ++ में इंटरफेस को कैसे कार्यान्वित करें?
- 11. सी # में सिंगलटन को कैसे कार्यान्वित करें?
- 12. मोंगोद में पेजिंग को कैसे कार्यान्वित करें?
- 13. रूबी में "कॉलबैक" को कैसे कार्यान्वित करें?
- 14. php में बिटमैस्क को कैसे कार्यान्वित करें?
- 15. फोनगैप में AdMob को कैसे कार्यान्वित करें
- 16. BigQuery में "पसंद" को कैसे कार्यान्वित करें?
- 17. उद्देश्य सी - कस्टम कॉलबैक विधि को कैसे कार्यान्वित करें लेकिन विशिष्ट पैरामीटर को लागू करें?
- 18. निरंतरता को कैसे कार्यान्वित करें?
- 19. बैज को कैसे कार्यान्वित करें?
- 20. is_pointer को कैसे कार्यान्वित करें?
- 21. रेलों में भुगतान प्रणाली को कैसे कार्यान्वित करें
- 22. प्रोटोटाइप पैटर्न को कैसे कार्यान्वित करें?
- 23. कोनों को समायोजित करें और छवि को खोलें सीसी
- 24. सीसी .NET
- 25. ASP.NET में GZip संपीड़न को कैसे कार्यान्वित करें?
- 26. मेटाप्रोग्रामिंग के माध्यम से उद्देश्य-सी/कोको ब्रिजिंग के लिए सी ++ को आसान बनाना?
- 27. सी # में एक्सेल सॉल्वर कार्यक्षमता को कैसे कार्यान्वित करें?
- 28. स्कैला में "कॉल-सीसी" पैटर्न?
- 29. Google मानचित्र के लिए टोल शुल्क?
- 30. एंड्रॉइड में ग्रिडव्यू में छवि गैलरी को कैसे कार्यान्वित करें?
cocoadev.com अब और नहीं है, कोई अपडेट किया गया लिंक मिला है? –
वेब संग्रह संस्करण: https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba
इसे हटाने के लिए फ़्लैग किया गया है क्योंकि इसमें हल करने के लिए आवश्यक विवरण शामिल नहीं हैं उत्तर में समस्या खुद ही। क्या आप इस उत्तर को संपादित कर सकते हैं ताकि उपयोगकर्ताओं को समस्या को हल करने के तरीके को समझने के लिए लिंक (या लिंक का वेब संग्रह संस्करण) का पालन करने की आवश्यकता न हो? – josliber