मेरे पास निम्न coredata संस्थाएं हैं:
मैं एक ऐसी स्थिति में चल रहा हूं जहां मुझे कहना है मैंने भी असाइनमेंट के दौरान कास्टिंग करने की कोशिश की है, उदा। ऐसा लगता है कि आपके तथ्य यह है कि इवेंट, उपयोगकर्ता, स्पेशल यूज़र , जैसे कि
SpecialUser
उपयोगकर्ता का उपवर्ग है, और एक संबंध
Event.owner से
उपयोगकर्ता
event.owner = special user , लेकिन यह त्रुटि को फेंकता है
'NSInvalidArgumentException', कारण: 'एक संबंध के लिए अस्वीकार्य मूल्य का प्रकार: संपत्ति = "स्वामी"; वांछित प्रकार = उपयोगकर्ता; दिए गए प्रकार = विशेष यूजर;
event.owner = (उपयोगकर्ता *) विशेष उपयोगकर्ता , कोई लाभ नहीं।
ईवेंट इकाई प्रकार में एक
स्वामी संबंध है जो कि
उपयोगकर्ता इकाई प्रकार को इंगित करता है। यदि ऐसा मामला है, तो आप उस संबंध में केवल
उपयोगकर्ता निर्दिष्ट कर सकते हैं।
SpecialUser class कोर कोड के लिए
उपयोगकर्ता वर्ग प्रासंगिक नहीं है। इसके बारे में क्या परवाह है इकाई प्रकार हैं कोई संगत इकाई विरासत नहीं है अगर वर्ग उत्तराधिकार अर्थहीन है असल में, आपकी कक्षा के उत्तराधिकार और इकाई की विरासत से मेल खाने चाहिए।
विशेष यूज़र इकाई प्रकार को
उपयोगकर्ता इकाई प्रकार से, वर्ग के पदानुक्रम के समानांतर से प्राप्त करें। फिर आप स्वामी के रूप में एक
SpecialUser असाइन कर सकते हैं, और यह कोर डेटा के लिए मान्य होगा।
No comments:
Post a Comment