Saya menggunakan kelas Apple Reachability dari Apple Sample code Reachability
di Xcode 4.2 dan kompiler Apple 3.0 baru saya mendapat peringatan di kelas ini itu
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;
deklarasi 'struct sockaddr_in ' tidak akan terlihat di luar fungsi ini *
Saya tidak pandai klasik C%) jadi saya tidak mengerti bagaimana saya bisa memperbaiki peringatan ini atau mungkin saya bisa mengabaikannya sama sekali.
Terima kasih
Jawaban:
Tambahkan
#import <netinet/in.h>
dalam Reachability.h untuk lolos dari inisumber
#include
, Tidak#import
. Karena perbedaan halus antara header C dan Objective-C, Anda hanya boleh menggunakan#import
untuk Objective-C. Pure C harus terus digunakan#include
.#import
akan mencegah tajuk dibawa ke unit kompilasi dua kali.#include
akan mengizinkannya (dan kemudian menjaga makro digunakan untuk mencegah simbol duplikat.) Ada beberapa header yang diharapkan dibawa dua kali.