cocoa - Getting and Setting values from Core Data elements in Objective-C? -
मुझे दो संस्थाओं के साथ एक साधारण अनुप्रयोग मिला है:
व्यक्ति:
विशेषताओं: नाम रिश्ते: मूल भाषा: (& lt; & lt; - & gt; भाषा। Natives) गैर-देशी भाषा: (& lt; & lt; - & gt; भाषा .non_natives)
भाषा:
गुण: नाम रिश्तेः मूल निवासी: (& lt; - & gt; व्यक्ति। मूल भाषा) गैर-निवासी: (& lt; - & gt; & gt; व्यक्ति .nonNativeLanguage)
लोगों के लिए स्क्रीन संपादित करने पर, मुझे एक टेबल डिस्प्ले मिला है जो व्यक्ति के लिए सूचीबद्ध गैर-मूल भाषाओं की सूची के साथ एक नई भाषा को जोड़ने के लिए किसी अन्य भाषा और एक बटन का चयन करने के लिए एक ड्रॉप बॉक्स के साथ है सूची में।
मेरा लक्ष्य निम्नानुसार एक फ़ंक्शन बनाना है:
- (IBAction) addNonNative भाषा: (आईडी) प्रेषक {// अंत में भाषा कीलता कई-कई रिश्तों पर सूची में सेअनुक्रमित.नॉनलाइनलैनगुएजेज = पर्सनेंट्री.नोनभाषी + प्रेषक; }
और बटन को कार्रवाई संलग्न करें। ट्रिक है, जबकि मुझे पता है कि कैसे नियमित चर को असाइन और संशोधित किया जाए, मुझे नहीं पता कि इंटर डेटा बिल्डर के बाहर कोर डेटा की सामग्री को कैसे संशोधित किया जाए। मैं यह उद्देश्य सी में कैसे कर सकता हूं?
मेरे सभी कोर डेटा मॉडल इकाई वर्गों में, मेरे पास है कई रिश्ते के गड़बड़ी के लिए निम्न कोड:
- (शून्य) addNatives: (NSSet *) value_ [[स्वयं के परिवर्तन बदलें फ़ायरकेय: @ "निवासी" के साथसेटमैंटेशन: NSKeyValueUnionSetMutationObjects का उपयोग कर: value_]; [[आत्म primitiveValueForKey: @ "निवासी"] यूनियन सेट: value_]; [स्वयं कियाचेंजवाल्लेफ़ोरकी: @ "निवासी" के साथसेटमैंटेशन: NSKeyValueUnionSetMutationObjects का उपयोग कर: value_]; } - (शून्य) हटायें निवासी: (NSSet *) value_ [[स्वयं वालचेंजवैल्यूफोरः: @ "मूल निवासी" के साथसेटमैंटेशन: NSKeyValueMinusSetMutationObjects का उपयोग कर: value_]; [[आत्म primitiveValueForKey: @ "निवासी"] minusSet: value_]; [स्वयं किया बदलावेफोरकी: @ "निवासी" के साथसेटमैंटेशन: NSKeyValueMinusSetMutationObjects का उपयोग कर: value_]; } - (शून्य) addNativesObject: (व्यक्ति *) value_ {NSSet * changedObjects = [[NSSet alloc] initWithObjects: और amp; मूल्य_संख्या: 1]; [स्वयं विल चेंजवाल्लेफ़ोरकी: @ "मूल निवासी" के साथसैटमैंटेशन: एनएसकेएवल्यूउयनियनसेटमैटिवेशन ऑब्जेक्ट्स: बदली हुई ऑब्जेक्ट्स]; [[आत्म primitiveValueForKey: @ "निवासी"] addObject: value_]; [स्वयं कियाचेंजवैलफोरकी: @ "मूल निवासी" के साथसेटमैंटेशन: एनएसकेएवल्यूउन्निऑनसेटऑप्ट मैनेशन ऑब्जेक्ट्स: बदली हुई ऑब्जेक्ट्स]; [परिवर्तित ऑब्जेक्ट रिलीज़]; } - (रिक्त) निकालेनवासी ऑब्जेक्ट: (व्यक्ति *) value_ {NSSet * changedObjects = [[NSSet alloc] initWithObjects: & amp; value_ count: 1]; [स्वयं विल चेंजवैल्यूफोरः: @ "निवासी" सेसैटमैंटेशन: NSKeyValueMinusSetMutationObjects का उपयोग करते हुए: बदले गए ऑब्जेक्ट्स]; [[आत्म primitiveValueForKey: @ "मूल निवासी"] हटाए गए ऑब्जेक्ट: value_]; [स्वयं किया था बदलावेफोरकी: @ "निवासी" के साथसेटमैंटेशन: NSKeyValueMinusSetMutationObjects का उपयोग किया गया है: बदले गए ऑब्जेक्ट्स]; [परिवर्तित ऑब्जेक्ट रिलीज़]; } - (NSMutableSet *) मूल निवासी {{self willAccessValueForKey: @ "मूल निवासी"]; NSMutableSet * परिणाम = [आत्म म्यूटिवसेट वैल्यूफोरः @ "मूल निवासी"]; [स्वयं कीएवस्वावल्यूफोरकी: @ "निवासी"]; वापसी परिणाम; }
यह टेम्प्लेट कोड वुल्फ रेन्ट्ज़स्च के बहुत ही उत्कृष्ट है (जो स्वचालित रूप से डेटा मॉडल के प्रत्येक बचाना पर इसे उचित रूप से तैयार करता है)।
इसके अलावा, ध्यान दें कि कोर डेटा कई रिश्तों के लिए बैकएंड अनोर्ड है यदि आप अपने डेटा पर ऑर्डर करना चाहते हैं, तो आपको इसे स्वयं करना है।
Comments
Post a Comment