Używam klasy Apple Reachability z Apple Sample Code Reachability
w Xcode 4.2 i nowym kompilatorze Apple 3.0 dostaję ostrzeżenie w tej klasie, że
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
deklaracja 'struct sockaddr_in ' nie będzie widoczna poza tą funkcją *
Nie jestem dobry w klasycznym C%), więc nie rozumiem, jak mogę naprawić to ostrzeżenie, a może w ogóle mogę je zignorować.
Dzięki
Odpowiedzi:
Dodaj
#import <netinet/in.h>
Reachability.h, aby uciec od tegoźródło
#include
nie#import
. Ze względu na subtelne różnice między nagłówkami C i Objective-C, należy używać tylko#import
dla Objective-C. Pure C powinien nadal być używany#include
.#import
zapobiegnie dwukrotnemu przeniesieniu nagłówka do jednostki kompilacji.#include
pozwoli na to (a następnie makra ochronne są używane do zapobiegania zduplikowanym symbolom). Istnieje kilka nagłówków, które spodziewają się , że zostaną wprowadzone dwukrotnie.