2009-12-16 15 views
5

एक्सकोड में, मेरे पास एक आगे की कक्षा घोषित की गई है ताकि एक परिपत्र आयात से बचने के लिए उदा।एक्सकोड: आगे की कक्षा चेतावनी से छुटकारा पाएं

@class MyClass; 

और फिर मैं उस वर्ग पर एक विधि कॉल करता हूं उदा।

[MyClass myMethod]; 

लेकिन मुझे एक आगे की कक्षा चेतावनी मिलती है उदा।

चेतावनी: रिसीवर 'MyClass' एक आगे वर्ग और इसी @interface मौजूद न हो

मैं अपने पूरी परियोजना भर में उन कैसे छिपा कर सकते हैं?

+0

इसके अलावा, मैं किसी अन्य प्रकार की चेतावनी छिपाना नहीं चाहता हूं। –

+0

डुपे: http://stackoverflow.com/questions/322597/objective-c-class-vs-import –

उत्तर

24

सर्कुलर आयात को रोकने के लिए आप अपने शीर्षलेख फ़ाइल में आगे की कक्षा घोषणाओं का उपयोग करते हैं।

आपको अभी भी अपनी .m फ़ाइल में MyClass शीर्षलेख आयात करना होगा। परिपत्र आयात समस्या .m फ़ाइलों के साथ मौजूद नहीं है।

3

मेरे answer इसी तरह के प्रश्न के लिए यहां उपयोग किया जा सकता है।

मूल अवधारणा यह है:

उपयोग @class हेडर फाइल में, और उसके बाद .m फ़ाइलों में #import का उपयोग करें।

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