Xcode 4.2- '…'선언은이 함수 경고 외부에서 보이지 않습니다.


161

Apple 샘플 코드 도달 가능성 에서 Apple 도달 가능성 클래스를 사용합니다.

Xcode 4.2와 새로운 Apple 3.0 컴파일러에서는이 클래스에서 경고합니다.

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

'struct sockaddr_in ' 선언은 이 함수 외부에서는 보이지 않습니다 *

나는 고전적인 C %에 능숙하지 않기 때문에이 경고를 어떻게 고칠 수 있는지 이해하지 못하거나 전혀 무시할 수 있습니다.

고마워


답변:


353

이 문제 #import <netinet/in.h>를 해결하려면 Reachability.h에 추가하십시오 .


7
나는 코드로 포맷하고 유래 깜빡 제거 <netinet / in.h> :( 나를 위해
Saurabh

3
그리고주의하십시오 : 수입품은 이미 Reachability.m에 존재하지만 Reachability.h에도 필요합니다.
brainray

8
#include아닙니다 #import. C와 Objective-C 헤더의 미묘한 차이로 인해 Objective-C에만 사용해야 #import합니다. 순수한 C는 계속 사용해야 #include합니다.
Jonathan Grynspan

7
#import헤더를 컴파일 단위로 두 번 가져 오는 것을 방지합니다. #include이를 허용합니다 (그리고 보호 매크로는 중복 기호를 방지하는 데 사용됩니다) . 두 번 가져올 것으로 예상 되는 헤더가 있습니다.
Jonathan Grynspan

6
#import 대신 누락 된 구조체를 전달할 수도 있습니다. 단일 "struct sockaddr_in;"추가 .h 파일 행
fishinear
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.