2011-05-20 6 views
7

संभव डुप्लिकेट:
@class vs. #importऑब्जेक्टिव-सी आगे घोषणाओं बनाम #imports

ऑब्जेक्टिव-सी में, क्या आगे घोषणाओं का उपयोग कर के लिए सर्वोत्तम प्रथाओं (वर्ग या प्रोटोकॉल के) कर रहे हैं बनाम #import -ing फाइलें? और आगे की घोषणा क्यों की जाती है यदि #import सुनिश्चित करता है कि कोई फ़ाइल एक से अधिक बार शामिल नहीं है? मैं विशेष रूप से आईओएस ऐप विकास के बारे में सोच रहा हूं, लेकिन मुझे लगता है कि यह सामान्य रूप से उद्देश्य-सी पर लागू होता है।

उत्तर

16

अंगूठे का मेरा नियम है: यदि कोई आगे की घोषणा पर्याप्त है, तो मैं इसका उपयोग करता हूं। अन्यथा मैं #import के साथ पूर्ण घोषणा आयात करता हूं।

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

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