2013-01-10 13 views
14

संभव डुप्लिकेट:
What is the meaning of id?उद्देश्य-सी गुण - "आईडी" का क्या अर्थ है?

मेरे सवाल प्रति मैं स्पष्ट रूप से आईओएस विकास और ऑब्जेक्टिव-सी में एक noob हूँ। मैं एक ट्यूटोरियल पीछा कर रहा था और मैं इस लाइन मेरी इंटरफ़ेस में घोषणा की है (ज) कार्यान्वयन:

@property (strong, nonatomic) id dataObject1; 

"आईडी" क्या मतलब है?

+0

@ एच 2CO3 मैंने एक उचित मात्रा में गुगलिंग किया और जवाब नहीं मिला। मैं सवाल के लिए क्षमा चाहता हूँ। – ScoobaSteve

+0

@ScoobaSteve ठीक है, कोई मुश्किल भावना नहीं, मैं बस आश्चर्यचकित था ... अगर आपको अच्छे उद्देश्य-सी संसाधनों की आवश्यकता है, [यह सहायक हो सकता है] (http://gnustep.made-it.com/BG-objc/)। –

+2

@ हरमन क्लेकर क्या आप गंभीर हैं ... क्या एलएमजीटीएफवाई को पोस्ट करना वास्तव में इतना महत्वपूर्ण था कि आपको प्रतिबंध और दोस्ताना नारंगी बॉक्स को रोकने के लिए जरूरी था जिसने आपको बताया था कि जिस सामग्री को आप पोस्ट कर रहे थे उसे अनुमति नहीं थी? –

उत्तर

11

id ऑब्जेक्ट का प्रकार है; उदाहरण के लिए, प्रकार NSArray * या int हो सकता था।

id प्रकार किसी भी उद्देश्य-सी ऑब्जेक्ट का संदर्भ निर्दिष्ट करता है (इससे कोई फर्क नहीं पड़ता)।

+18

नहीं, आईडी int नहीं हो सकता है। यह NSObject * का उपनाम है। तो यह एनएसएआर विपरीत * लेकिन int नहीं हो सकता है। int बिल्कुल कोई वस्तु नहीं है। यह एक स्केलर है। –

+1

आप सही हैं, लेकिन मेरा मतलब सामान्य रूप से '@ प्रॉपर्टी' प्रकार की घोषणा की व्याख्या करना है - एक प्रकार की संपत्ति 'int' के साथ घोषित करना बिल्कुल ठीक है। – praseodym

+7

@ हरमन क्लेकर यह गलत है। 'आईडी' डेटा प्रकार' NSObject * 'का उपनाम नहीं है; यह ** objc.h ** में घोषित 'typedef' है जैसा कि निम्नानुसार है:' typedef struct objc_object { कक्षा आईएसए; } * आईडी; ' – jlehr

संबंधित मुद्दे