Я использую класс Apple Reachability из Apple Пример кода Reachability
в Xcode 4.2 и новом компиляторе Apple 3.0 я получаю предупреждение в этом классе, что
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
объявление 'struct sockaddr_in ' не будет видно за пределами этой функции *
Я не очень хорош в классическом C%), поэтому я не понимаю, как я могу исправить это предупреждение, или, может быть, я могу игнорировать его вообще.
Спасибо
Ответы:
Добавьте
#import <netinet/in.h>
в Reachability.h чтобы сойти с рукисточник
#include
Не#import
. Из-за тонких различий между заголовками C и Objective-C, вы должны использовать только#import
для Objective-C. Pure C следует продолжать использовать#include
.#import
предотвратит перенос заголовка в блок компиляции дважды.#include
разрешит это (а затем защитные макросы будут использованы для предотвращения дублирования символов). Есть несколько заголовков, которые ожидают ввода дважды.