Xcode 4.2 - इस फ़ंक्शन चेतावनी के बाहर '...' की घोषणा दिखाई नहीं देगी


161

मैं Apple नमूना कोड रीचबैबिलिटी से Apple रीचबिलिटी क्लास का उपयोग करता हूं

Xcode 4.2 और नए Apple 3.0 कंपाइलर में मुझे इस वर्ग में चेतावनी मिलती है

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

'रचना sockaddr_in ' की घोषणा इस कार्य के बाहर दिखाई नहीं देगी *

मैं क्लासिक सी% पर अच्छा नहीं हूं) इसलिए मुझे समझ नहीं आ रहा है कि मैं इस चेतावनी को कैसे ठीक कर सकता हूं या हो सकता है कि मैं इसे बिल्कुल भी अनदेखा कर दूं।

धन्यवाद


2
इसे भी देखें: stackoverflow.com/a/8684721/449161
बेन फ्लिन

जवाबों:


353

#import <netinet/in.h>इस के साथ दूर करने के लिए Reachability.h में जोड़ें


7
मैं इसे कोड और स्टैकओवरफ़्लो के रूप में प्रारूपित करना भूल गया <netinet / in.h> मेरे लिए :(
सौरभ

3
और ध्यान रखें: आयात पहले से ही
Reachability.m

8
#include, नहीं #import। सी और ऑब्जेक्टिव-सी हेडर के बीच सूक्ष्म अंतर के कारण, आपको केवल #importउद्देश्य-सी के लिए उपयोग करना चाहिए । शुद्ध सी का उपयोग जारी रखना चाहिए #include
जोनाथन ग्रिप्सन

7
#importएक शीर्ष लेख को दो बार संकलन इकाई में लाने से रोक देगा। #includeइसकी अनुमति देगा (और फिर गार्ड मैक्रोज़ का उपयोग नकली प्रतीकों को रोकने के लिए किया जाता है।) कुछ हेडर हैं जो दो बार में लाए जाने की उम्मीद करते हैं।
जोनाथन ग्रियर्सन

6
#Import के बजाय, आप लापता संरचना की आगे की घोषणा भी कर सकते हैं। एक एकल "संरचना sockaddr_in जोड़ें;" .h फ़ाइल की लाइन
फिशिनियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.