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


Respuestas:


353

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.