2011-07-30 11 views
9

मेरे पास दो कस्टम NSManagedObject कक्षाएं हैं: Notes और Tagsमैं अपने एनएसएमएनेज्ड ऑब्जेक्ट सबक्लास में ओवरराइड क्यों नहीं कर पा रहा हूं?

जब मैं Tags वर्ग मैं में isEqual: समारोह को ओवरराइड इस तरह एक त्रुटि संदेश:

'इकाई के लिए' टैग 'NSManagedObject -isEqual की एक अवैध ओवरराइड है:' 'क्लास' टैग

ऐसा क्यों हो रहा है?

+0

क्या आपने माइकल डिक्सन द्वारा जवाब स्वीकार करने पर विचार किया है? – Besi

उत्तर

13

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/Reference/NSManagedObject.html

आप स्पष्ट रूप से NSManagedObject -isEqual ओवरराइड करने के लिए ("तरीके आप पर हावी नहीं होना चाहिए" ऊपर अनुभाग दस्तावेज में देखें) अनुमति नहीं है। -इस एक्वाल का कोर डेटा इंफ्रास्ट्रक्चर द्वारा भारी उपयोग किया जाता है, इसलिए यदि इसकी अनुमति है, तो आप कोर डेटा के भीतर कई मुद्दों का कारण बन सकते हैं।

-इस एक्वाल के आपके संस्करण में आप जो करना चाहते हैं उसके आधार पर, आप इसे किसी अन्य विधि या कक्षा में ले जा सकते हैं।

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

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