Friday 15 March 2013

ios - CoreData relationship with subclass -


मेरे पास निम्न coredata संस्थाएं हैं:

इवेंट, उपयोगकर्ता, स्पेशल यूज़र , जैसे कि SpecialUser उपयोगकर्ता का उपवर्ग है, और एक संबंध Event.owner से उपयोगकर्ता

मैं एक ऐसी स्थिति में चल रहा हूं जहां मुझे कहना है

event.owner = special user , लेकिन यह त्रुटि को फेंकता है

'NSInvalidArgumentException', कारण: 'एक संबंध के लिए अस्वीकार्य मूल्य का प्रकार: संपत्ति = "स्वामी"; वांछित प्रकार = उपयोगकर्ता; दिए गए प्रकार = विशेष यूजर;

मैंने भी असाइनमेंट के दौरान कास्टिंग करने की कोशिश की है, उदा। event.owner = (उपयोगकर्ता *) विशेष उपयोगकर्ता , कोई लाभ नहीं।

ऐसा लगता है कि आपके ईवेंट इकाई प्रकार में एक स्वामी संबंध है जो कि उपयोगकर्ता इकाई प्रकार को इंगित करता है। यदि ऐसा मामला है, तो आप उस संबंध में केवल उपयोगकर्ता निर्दिष्ट कर सकते हैं।

तथ्य यह है कि SpecialUser class कोर कोड के लिए उपयोगकर्ता वर्ग प्रासंगिक नहीं है। इसके बारे में क्या परवाह है इकाई प्रकार हैं कोई संगत इकाई विरासत नहीं है अगर वर्ग उत्तराधिकार अर्थहीन है असल में, आपकी कक्षा के उत्तराधिकार और इकाई की विरासत से मेल खाने चाहिए।

विशेष यूज़र इकाई प्रकार को उपयोगकर्ता इकाई प्रकार से, वर्ग के पदानुक्रम के समानांतर से प्राप्त करें। फिर आप स्वामी के रूप में एक SpecialUser असाइन कर सकते हैं, और यह कोर डेटा के लिए मान्य होगा।

No comments:

Post a Comment