Xcode 4.2 - '…' bildirimi bu işlev uyarısı dışında görünmeyecek


161

Apple Örnek kodundan Apple Reachability sınıfını kullanıyorum erişilebilen kullanıyorum

Xcode 4.2 ve yeni Apple 3.0 derleyicisinde bu sınıfta

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

bildirimi 'struct sockaddr_in ' bu işlevin dışında görünmez *

Klasik C% 'de iyi değilim) bu yüzden bu uyarıyı nasıl düzeltebileceğimi anlamıyorum ya da hiç görmezden gelebilirim.

Teşekkürler


Yanıtlar:


353

#import <netinet/in.h>Bundan kurtulmak için Reachability.h dosyasına ekleyin


7
Ben kod olarak biçimlendirmeyi unuttum ve stackoverflow <netinet / in.h> benim için kaldırıldı :(
Saurabh

3
Ve dikkat edin: içe aktarma Reachability.m'de zaten var - ancak Reachability.h'de de gerekli
brainray

8
#include, değil #import. C ve Objective-C başlıkları arasındaki küçük farklar nedeniyle, yalnızca #importObjective-C için kullanmalısınız . Saf C kullanmaya devam etmelidir #include.
Jonathan Grynspan

7
#importbir başlığın derleme birimine iki kez getirilmesini engelleyecektir. #includeizin verir (ve ardından yinelenen sembolleri önlemek için koruma makroları kullanılır.) İki kez getirilmesi beklenen bazı başlıklar vardır .
Jonathan Grynspan

6
#İmport yerine, eksik yapının ileri bir bildirimini de yapabilirsiniz. Tek bir "struct sockaddr_in;" ekleyin .h dosyasına bir satır
balıkgözü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.