2012-01-25 4 views
9

आईओएस और ओएस एक्स एसडीके में टोल फ्री ब्रिजिंग की एक बहुत अच्छी अवधारणा है। अगर मैं सी में अपना कोड लिखना चाहता हूं और इसके लिए ओब्जे-सी रैपर लिखना चाहता हूं, और इसे टोल-फ्री-ब्रिज के रूप में उपयोग करना चाहता हूं, तो मुझे यह कैसे करना चाहिए? कृपया कोई उदाहरणउद्देश्य सी/सी में टोल फ्री ब्रिजिंग को कैसे कार्यान्वित करें?

उत्तर

7

https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass पर ट्यूटोरियल देखें। असल में, आपको एक सी संरचना बनाने की आवश्यकता है, जिसमें ओबीजे-सी समकक्ष के समान आकार और लेआउट है। बरकरार/रिलीज को सही ढंग से कार्यान्वित करने के लिए कुछ मज़ेदार सामान भी किए जाने हैं।

+0

cocoadev.com अब और नहीं है, कोई अपडेट किया गया लिंक मिला है? –

+0

वेब संग्रह संस्करण: https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba

+0

इसे हटाने के लिए फ़्लैग किया गया है क्योंकि इसमें हल करने के लिए आवश्यक विवरण शामिल नहीं हैं उत्तर में समस्या खुद ही। क्या आप इस उत्तर को संपादित कर सकते हैं ताकि उपयोगकर्ताओं को समस्या को हल करने के तरीके को समझने के लिए लिंक (या लिंक का वेब संग्रह संस्करण) का पालन करने की आवश्यकता न हो? – josliber

3

ऐसा करने का सबसे आसान तरीका, यदि आप कर सकते हैं, तो अपना कोड ऑब्जेक्टिव-सी में लिखना है, और उसके बाद इसे सी में लपेटना है जो टोल फ्री ब्रिजिंग के सभी मुश्किल हिस्सों से बचाता है (और उन मुश्किल भागों केवल ट्रिकियर हो रहा है। - अगर आप एआरसी __weak का उदाहरण उदाहरण के लिए समर्थन करना चाहते हैं तो कृपया अधिक जटिल है।

+0

लेकिन क्या वह उद्देश्य को मार नहीं पाएगा? मैं सी में कोर को कार्यान्वित करना चाहता हूं ताकि इसे ओबीजेसी पर्यावरण से बाहर किया जा सके (और कुछ प्रदर्शन बढ़ाने के लिए भी, यदि कोई हो)। – zakishaheen

+0

यह "अगर आप कर सकते हैं" भाग है। यदि आपको वास्तव में सी को लपेटने की ज़रूरत है, तो आपको इसे कठिन तरीके से करना होगा। –

संबंधित मुद्दे