Xcode 4.2-「…」の宣言は、この関数警告の外では表示されません


161

Appleサンプルコードの到達可能性の Apple到達可能性クラスを使用しています

Xcode 4.2と新しいApple 3.0コンパイラでは、このクラスで警告が出ます

+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;

「struct sockaddr_in」の宣言は、この関数の外では表示されません*

私はクラシックCが得意ではありません%)ので、この警告を修正する方法を理解していないか、まったく無視できるかもしれません。

どうも


2
次も参照してください:stackoverflow.com/a/8684721/449161
Ben Flynn

回答:


353

#import <netinet/in.h>Reachability.hを追加して、これを回避します


7
私はそれをコードとしてフォーマットするのを忘れて、stackoverflowが<netinet / in.h>を削除してくれました:(
Saurabh

3
注意してください:インポートはReachability.mに既に存在します-しかし、それはReachability.hにも必要です
ブレインレイ

8
#include、ではありません#import。CヘッダーとObjective-Cヘッダーには微妙な違いがあるため、Objective-Cにのみ使用#importしてください。純粋なCは引き続き使用する必要があります#include
ジョナサングリンスパン2012年

7
#importヘッダーがコンパイルユニットに2回読み込まれるのを防ぎます。#includeそれをできるようになります(その後、ガードマクロは重複したシンボルを防止するために使用される。)いくつかのヘッダーがあります期待して二回に提起することが。
ジョナサン・グリンスパン2012

6
#importの代わりに、欠落している構造体の前方宣言を行うこともできます。「struct sockaddr_in;」を1つ追加します。.hファイルへの行
fishinear '11
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.