2011-10-21 20 views
11

जब मैं अपना कोड संकलित करने का प्रयास करता हूं तो मुझे अपेक्षित पहचानकर्ता त्रुटि मिल रही है।उद्देश्य-सी - अपेक्षित पहचानकर्ता त्रुटि

@property (nonatomic, copy) NSString *careerURL; 

और .m फ़ाइल में इस तरह संश्लेषित:

@synthesize careerURL; 

मैं सच में समझ में नहीं आता क्या यहां मुद्दा यह है

careerURL ज फाइल में इस तरह सेटअप है। सटीक कोड किसी अन्य व्यू कंट्रोलर में काम करता है।

enter image description here

उत्तर

26

आप या तो उपयोग करना चाहिए डॉट . वाक्य रचना,

NSString *wtf = self.careerURL; 

या उद्देश्य -सी संदेश वाक्यविन्यास,

NSString *wtf = [self careerURL]; 

एक ही समय में दोनों नहीं।

+1

बेशक! क्या यह शायद थकान का संकेत है? : पी –

+2

हाँ! यह हो सकता था! ;-) – EmptyStack

5

आप लिखना चाहिए:

NSString *wtf = self.careerURL; 

जब आप [object method] यह उम्मीद है कि आप वस्तु object से विधि method कॉल करना चाहते हैं लिख रहे हैं। तुम सिर्फ (कि @property के रूप में परिभाषित किया गया है) कुछ मूल्य का उपयोग करना चाहते हैं, तो आप लिख सकते हैं:

[self nameOfValue]; 

या

self.nameOfValue; 
+0

सही है कि आप एक संपत्ति को बुला रहे हैं, यह विधि नहीं है। – fyasar

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