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.