Xcode 4.2: la declaración de '...' no será visible fuera de esta advertencia de función

161

Uso la clase de accesibilidad de Apple del código de muestra de Apple Accesibilidad

en Xcode 4.2 y el nuevo compilador de Apple 3.0 recibo una advertencia en esta clase que

+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;

La declaración de 'struct sockaddr_in ' no será visible fuera de esta función *

No soy bueno en el clásico C%), así que no entiendo cómo puedo solucionar esta advertencia o es posible que pueda ignorarla.

Gracias

Sergnsk
fuente
2
Ver también: stackoverflow.com/a/8684721/449161
Ben Flynn

Respuestas:

353

Agregue #import <netinet/in.h>Reachability.h para salirse con la suya

Saurabh
fuente
77
Olvidé formatearlo como código y stackoverflow eliminado <netinet / in.h> para mí :(
Saurabh
3
Y tenga cuidado: la importación ya existe en Reachability.m, pero también es necesaria en Reachability.h
reflexión
8
#include, No #import. Debido a diferencias sutiles entre los encabezados C y Objective-C, solo debe usarlo #importpara Objective-C. Pure C debería seguir usándose #include.
Jonathan Grynspan
77
#importevitará que un encabezado se introduzca dos veces en una unidad de compilación. #includelo permitirá (y luego se usarán macros de protección para evitar la duplicación de símbolos). Hay algunos encabezados que se esperan traer dos veces.
Jonathan Grynspan
66
En lugar de la #importación, también puede hacer una declaración directa de la estructura faltante. Agregue un solo "struct sockaddr_in;" línea al archivo .h
fishinear