के साथ काम कर रहा एक संपत्ति को परिभाषित किया है ...संपत्ति नहीं गेटर और सेटर
@property (nonatomic, strong) NSArray *eventTypes;
मैं गेटर और सेटर ओवरराइड करना चाहते ...
मैं इस में लिखा है ...
- (void)setEventTypes:(NSArray *)eventTypes
{
_eventTypes = eventTypes;
//do some stuff here.
}
यह ठीक काम करता है, लेकिन जब मैं तो इस ऐड ...
- (NSArray*)eventTypes
{
//do some stuff here.
return _eventTypes;
}
फिर दोनों कार्य त्रुटियां दिखाते हैं और यह नहीं जानते कि _eventTypes क्या है।
यह वही तरीका है। यह एक समारोह के साथ काम करता है लेकिन जैसे ही मैं दूसरे जोड़ता हूं, यह दोनों में विफल रहता है।
क्या इसके लिए मुझे कुछ और करने की ज़रूरत है? अजीब लगता है कि यह दोनों एक बॉट के साथ काम नहीं करता है।
क्या आपके पास अपनी कक्षा में '_eventTypes' परिभाषित है? साथ ही साथ संपत्ति को आपको हेडर फ़ाइल में चर घोषित करने की आवश्यकता होगी। इसके अलावा (और मैं इस पर 100% निश्चित नहीं हूं) आपको उस संपत्ति पर '@ सिंथेसाइज 'का उपयोग करने की आवश्यकता हो सकती है भले ही आप अपना खुद का गेटर और सेटर लिख रहे हों (इस तरह, आपका गेटर और सेटर संश्लेषित वाले लोगों को ओवरराइड करें)। – benwad
'@ सिंथेसाइज इवेंट टाइप्स = _eventTypes; 'चाल – Alladinian
करेगा, आपको अब Xcode 4.5 के रूप में' @ संश्लेषित 'गुणों की आवश्यकता नहीं है। ऐसा कहकर, मैंने '@ संश्लेषण 'जोड़ा और यह काम किया! अजीब! धन्यवाद – Fogmeister