2009-12-16 10 views
5

En Xcode, tengo una clase de reenvío declarada para evitar una importación circular, p.Xcode: Deshágase de la advertencia de clase directa

@class MyClass; 

Y luego realizo una llamada a un método en esa clase, p.

[MyClass myMethod]; 

Pero recibo una advertencia de clase hacia adelante, p.

advertencia: Receptor 'MiClase' es una clase hacia adelante y correspondiente @interface puede no existir

¿Cómo puedo ocultar los largo de toda mi proyecto?

+0

Además, no quiero ocultar ningún otro tipo de advertencia. –

+0

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

Respuesta

24

Utiliza declaraciones de clase avanzadas en su encabezado archivo para evitar importaciones circulares.

Aún debe importar el encabezado MyClass en su archivo .m. El problema de importación circular no existe con los archivos .m.

3

Mi answer a una pregunta similar puede ser de utilidad aquí.

El concepto básico es el siguiente:

uso @class en los archivos de cabecera, y luego usar #import en los archivos .m.

Cuestiones relacionadas