ios - Core Data setPrimitive-setter causes EXC_BAD_ACCESS -


जब मैं अपने eventId मेरे NSManagedObject (ईवेंट) सेट करने का प्रयास करता हूं मुझे त्रुटि मिलती है EXC_BAD_ACCESS । मुझे इसका कारण पता नहीं है।

यहां मेरे वर्ग का कोड है ईवेंट

  @interface इवेंट: NSManagedObject @property (असाइन करें) NSInteger eventID; @end @ इंटर्फ़ेस इवेंट (प्रिव्युमेटिव एवेसर्स) - (एनएसआईएनटेगर) आदिम एवेंटआईडी; - (शून्य) सेटप्रिमीटिव ईवेंटआईडी: (एनएसआईएनटेगर) event_id; @end @implementation Event @ dynamic eventId; ... - (NSInteger) eventId {[स्वयं विल एवेसिव वैल्यू: @ "इवेंटआईडी"]; NSInteger आईडी = [स्वयं इवेंटआईडी]; [स्वयं किया गयाव्वेलफोरकी: @ "इवेंटआईडी"]; वापसी आईडी; } - (शून्य) setEventId: (NSInteger) event_id {[स्वयं विल चेंजवाल्लेफ़ोरकी: @ "इवेंटआईडी"]; [स्वयं सेटप्रिमीटिवइवेंटआईडी: इवेंट_आईडी]; // यहां मुझे त्रुटि मिलती है [स्वयं कियाचेंजवाल्लेफ़ोरकी: @ "इवेंटआईडी"]; } ...   

कोई भी समस्या को हल कर सकता है?

मदद के लिए धन्यवाद

यदि आप निकटता से देखते हैं, तो आप देखेंगे कि उदाहरण के लिए स्केलर विशेषता दोहरी लंबाई के लिए आदिम एक्सेसर विधियां अभी भी NSNumber * तर्क और रिटर्न मान:

  @ इंटरफेस माइमानेज ऑब्जेक्ट (प्राइमेटिकएवरर्स) @ प्रॉपर्टी (नॉनैटोमिक, रिटेन) एनएसएनम्बर * प्राइमरी लैंग। @end   

[नोट: मैंने * जोड़ा है जो एप्पल के दस्तावेज़ीकरण में मूल कोड स्निपेट में गायब था।]

तो घोषणा करने का प्रयास करें एनएसएनम्बर * आर्गुमेंट्स और रिटर्न वैल्यू के साथ आपका आदिम एक्सेसर्स।

या यदि आपको वाकई चाहिए, तो विचार करें।

Comments