objective c - Understanding CoreData using relationship -


मुझे CoreData और रिश्ते का उपयोग कर एक गलतफहमी हो रही है। < / P>

मुझे अपने एसक्यूएल के समय (लंबे समय से पहले) से क्या याद है ... मुझे प्रत्येक तालिकाओं में जोड़ना होगा और आईडी जो प्रविष्टि होगी तालिकाओं के बीच संबंध बनाते हैं।

मेरे टेबल मेरे कोर में कैसे दिखते हैं, इसका अवलोकन नीचे (संस्थाओं)।

Epro_Sheet मेरा मुख्य तालिका है, दूसरों को उस से संबंधित होना है।

मुझे क्या करना है:

  • उपयोगकर्ता भरता है एक यूआईवीआईयूआईयूटी-विन्यासकर्ता ( EPro_CompanyViewController ) पर फ़ील्ड जिसके पास उसकी स्वयं की इकाई EPro_Company
  • तब जब वह अगली प्रेस करता है - जो EPro_Sheet बनाता है , वेतन वृद्धि आईडीशीट और अन्य प्रविष्टियां भरें - इसके अलावा EPro_Company EPro_CompanyViewController के फ़ील्ड पाठ से भर जाता है।
  • फिर उपयोगकर्ता EPro_DaFroidViewController , उसके बाद जब वह आगे दबाएं तो वह इकाई भरेंगी EPro_DaFroid वर्तमान EPro_Sheet की वर्तमान आईडी प्राप्त करें और उसे EPro_DaFroid पर सेट करें ...
  • आदि ..
  • वहाँ एक UIViewController (इतिहास) होगा जो उपयोगकर्ता को किसी विशिष्ट दिनांक की सभी सूचनाओं को पुनः संपादित करने या प्रदर्शित करने की अनुमति देता है।

    क्या आप जिस तरह से मेरी मदद कर सकते हैं इसे करने के लिए ? रिश्ते या बिल्कुल नहीं ... अगर कोई रिश्ते है तो मैं एनएसपीडिकेटफ़ॉर्मट का उपयोग कर जानकारी कैसे प्राप्त कर सकता हूं: मुझे @ "...." से सभी जानकारी प्राप्त करें;

    धन्यवाद किसी भी मदद के लिए बहुत !

    यहां छवि विवरण दर्ज करें

    < Div class = "post-text" itemprop = "text">

    सबसे पहले आपको यह समझना होगा कि कोर-डेटा रिलेशनल डेटाबेस नहीं है और प्राथमिक कुंजी आदि की अवधारणा नहीं है। यह कार्यान्वयन के लिए आपके पास छोड़ा गया है इसके बारे में और जानकारी यहां पायी जा सकती है:

    और यहां

    यदि आप कोर-डेटा में संबंध लागू करना चाहते हैं आपको कोर-डेटा मॉडल में एक रिश्ते बनाना होगा। कल्पना कीजिए कि आपके इस तरह के संबंध हैं:

    विद्यार्थी & lt; - & gt; & gt; धारा

    i एक छात्र एक सेक्शन का है और एक सेक्शन में कई छात्र हो सकते हैं। फिर अपने मूल-डेटा मॉडल में आप एक से एक से दूसरे रिश्ते (जो कि कई स्टूडेंट्स ) अनुभाग से छात्र से अनुभाग में एक रिश्ते को परिभाषित कर सकते हैं (जैसे oneSection ) एक-से-कई छात्रों के लिए और फिर आप रिश्ते को एक दूसरे के व्यस्त संबंध के रूप में सेट करते हैं।

    हालांकि हम इसे इस संबंध में घोषित करते हैं, यह बहुत ही प्रबंधित ऑब्जेक्ट की संपत्ति के रूप में कार्य करता है।

    studObj1 और studObj2 ( छात्र अस्तित्व) नामक एक प्रबंधित ऑब्जेक्ट है, फिर आप इस तरह से एक सेक्शन ऑब्जेक्ट ( sectionObj ):

    (यह मानते हुए कि आप एक प्रबंधित ऑब्जेक्ट उपवर्ग बनाना होगा)

      विद्यार्थी * studObj1 = & lt; वस्तु बनाएं; छात्र * studObj2 = & lt; वस्तु बनाएं & gt; अनुभाग * sectionObj = & lt; वस्तु बनाएं & gt; // सेट एक-से-एक रिश्ते स्टोन obj1.one; विषय = अनुभाग ओबीज; StudObj2.one पता = अनुभाग ओबज; // एक-से-कई संबंध सेट करें; NSSet * studSet = [NSSet सेट विथ ऑब्जेक्ट: स्टोन ओबज 1, स्टड ओब्ज़ 2, शून्य]; SectionObj.manyStudents = studSet;   

    विधेय के संबंध में आप सीधे संबंधों के गुणों का उपयोग कर सकते हैं: यानी। यदि आप अनुभाग के आधार पर छात्रों को प्राप्त करना चाहते हैं तो आप निम्न की तरह एक विधेय बना सकते हैं:

      NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "एकसाथ .name 'जैसे मुख्य विषय' '];];    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -