J'utilise la classe d'accessibilité Apple de l'exemple de code Apple Accessibilité
dans Xcode 4.2 et le nouveau compilateur Apple 3.0, je reçois un avertissement dans cette classe que
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
la déclaration de 'struct sockaddr_in ' ne sera pas visible en dehors de cette fonction *
Je ne suis pas bon en C% classique) donc je ne comprends pas comment je peux corriger cet avertissement ou peut-être que je peux l'ignorer du tout.
THX
Réponses:
Ajoutez
#import <netinet/in.h>
Reachability.h pour vous en sortirla source
#include
non#import
. En raison des différences subtiles entre les en-têtes C et Objective-C, vous ne devez utiliser que#import
pour Objective-C. Pure C devrait continuer à être utilisé#include
.#import
empêchera un en-tête d'être introduit deux fois dans une unité de compilation.#include
l'autorisera (et ensuite les macros de garde sont utilisées pour empêcher les symboles en double.) Certains en-têtes s'attendent à être introduits deux fois.