2009-12-16 15 views
5

W Xcode mam zadeklarowaną klasę nadrzędną, aby uniknąć importowania kołowego, np.Xcode: Pozbądź się ostrzeżenia o klasie przedniej

@class MyClass; 

A następnie wykonuję wywołanie metody tej klasy, np.

[MyClass myMethod]; 

Ale otrzymałem ostrzeżenie przed klasy, np.

ostrzeżenie: odbiornik „MojaKlasa” jest klasa przodu i odpowiadające @interface nie może istnieć

Jak mogę ukryć te w poprzek całego mojego projektu?

+0

Ponadto nie chcę ukrywać żadnego innego rodzaju ostrzeżenia. –

+0

Dupe: http://stackoverflow.com/questions/322597/objective-c-class-vs-import –

Odpowiedz

24

Używasz deklaracji klasy forward w pliku nagłówka, aby uniemożliwić importowanie kołowe.

Musisz nadal importować nagłówek MyClass do pliku .m. Problem z okrągłym importem nie istnieje w przypadku plików .m.

3

Moje answer na podobne pytanie może być przydatne tutaj.

Podstawowa zasada jest taka:

użycie @class w plikach nagłówka, a następnie użyj #import w .M plików.

Powiązane problemy