2014-07-08 7 views
39

मैं xCode6 बीटा 3 का उपयोग कर रहा हूं, और एक ऐसे मुद्दे में चल रहा हूं जहां पहले एक कोड जिसे पहले संकलित किया गया था (xCode 5.1.1 या xCode6 बीटा 2) अचानक मुझे "अविकसित पहचानकर्ता का उपयोग" त्रुटियों तक पहुंचने पर त्रुटियां देना शुरू कर दिया स्वचालित रूप से संश्लेषित उदाहरण चर:xCode 6 स्वत: संपत्ति संश्लेषण के लिए "अविकसित पहचानकर्ता का उपयोग" कैसे ठीक करें?

- (void)setFinished:(BOOL)finished { 
    [self willChangeValueForKey:@"isFinished"]; 
    _finished = finished; 
    [self didChangeValueForKey:@"isFinished"]; 
} 

//ERROR: 
Use of undeclared identifier '_finished'; did you mean 'finished'? 

जोड़ना @synthesize finished = _finished; बनाता त्रुटि दूर जाना है, लेकिन वहाँ अंडरस्कोर अंकन का उपयोग स्वत: संपत्ति संश्लेषण का उपयोग करने के xCode6 बीटा 3 मजबूर करने के लिए एक तरीका है?

+15

उपयोग करने के लिए आप भी एक स्पष्ट गेटर विधि है है? यदि ऐसा है, तो इवर आपके लिए ऑटो संश्लेषित नहीं होगा। – rmaddy

+4

यूप, आपको '@ सिंथेसाइज समाप्त = _finished की आवश्यकता है;' यदि आपके पास गेटर और सेटर दोनों हैं। यह एक्सकोड के पुराने संस्करणों में भी होता है। –

+2

एसडीवेब इमेज में एक ही समस्या मिली - टूलकिट .. आपने पहले से ही जवाब दिया है: मैन्युअल रूप से एक @ सिंथेसाइज स्टेटमेंट जोड़ें - या एक्सकोड के रिलीज होने तक प्रतीक्षा करें। – ThorstenC

उत्तर

39

पहले मैंने सोचा कि यह बीटा संस्करण बग था, लेकिन आज मैंने देखा कि इस प्रकार की त्रुटियां एक्सकोड 6 जीएम बीज पर भी होती हैं, हालांकि मुझे अभी तक विशेष मामलों में खोज नहीं है।

@synthesize property = _property 
+1

यदि यह पॉड्स लाइब्रेरी में है तो क्या करें – yasirmturk

+1

एक बग फ़ाइल करें। या इसे ठीक करें और फोड मालिक को पीआर भेजें। या इसे शाखा। –

+5

मुझे कोकोपोड्स (एसडीवेब इमेजडाउनलोडरऑपरेशन) के साथ अभी समस्याएं थीं और संश्लेषण कॉल जोड़ना सबकुछ हल हो गया !!! धन्यवाद "drowntoge" –

3

फली अद्यतन

तो अब अपनी कर सकते हैं:

वैसे भी, ठीक @implementation ब्लॉक में एक synthesize बयान को जोड़ने के लिए, स्पष्ट रूप से इवर के नाम के साथ ही संपत्ति की घोषणा है 3.7.1 पर अपडेट करें जिसने इस बग को ठीक किया है।

4

आप एक स्पष्ट गेटर है, तो स्वत: संपत्ति संश्लेषित नजरअंदाज कर दिया हो जाएगा।

तो फिर तुम @synthesize property = _property

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