2011-01-25 11 views
8

एक हेडर फ़ाइल में मेरे पास कुछ ऐसा है:टाइपपीफ ब्लॉक करने के लिए एक आगे संदर्भ घोषित करें?

typedef void (^MyBlock)(void); 

मुझे किसी अन्य शीर्षलेख फ़ाइल में उसी सटीक संदर्भ का उपयोग करने की आवश्यकता है।

निश्चित रूप से, मैं #import एक हेडर फ़ाइल को दूसरे में कर सकता हूं, या वैश्विक प्री-कंपाइल हेडर में टाइपपीफ शामिल कर सकता हूं, लेकिन इसके बजाय ब्लॉक टाइपपीफ को संदर्भित करने का कोई तरीका है?

+0

आपका मतलब है कि आप '@class MyClass;' और '@protocol MyProtocol; 'के साथ कक्षाओं और प्रोटोकॉल घोषित कर सकते हैं। – Rivera

+0

@ रिवरा मुझे लगता है कि –

उत्तर

9

जहां तक ​​मुझे पता नहीं है, मैं इसे सिर्फ साझा हेडर में रखूंगा और इसमें इसकी आवश्यकता होगी।

+0

यही मैंने किया है: एक हेडर फ़ाइल बनाई है जिसमें केवल टाइपपीफ है और केवल उस हेडर को अन्य शीर्षलेख फ़ाइलों में आयात करें। धन्यवाद! –

+0

ब्लॉक के लिए सिर्फ शीर्षलेख रखना अजीब लगता है। ऐसा कुछ और नहीं है कि ब्लॉक अधिक 'संलग्न' है कि यह एक शीर्षलेख में है? –

+0

इसका उपयोग कुछ अलग-अलग वर्गों द्वारा किया जाता है: जिनमें से दो एक-दूसरे के बारे में नहीं जानते हैं, और एक माता-पिता जो उन दोनों का उपयोग करता है। इसके अलावा, यदि आप इसे एक प्रकार के रूप में सोचते हैं, तो इसे अपने ही शीर्ष लेख में परिभाषित करना समझ में आता है। चूंकि मैं अन्य शीर्षलेख फ़ाइलों में इस हेडर (टाइपिफ़ के साथ वाला) आयात कर रहा हूं, इसलिए यह अच्छा है कि टाइपपीफ-हेडर का दायरा इतना छोटा है। –

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