में कस्टम सेटर विधियों को मुझे NSManagedObject
के मेरे सबक्लास में एक फ़ील्ड के लिए एक कस्टम सेटर विधि लिखनी होगी (हम इसे foo
पर कॉल करेंगे)। foo
को डेटा मॉडल में परिभाषित किया गया है और एक्सकोड ने क्रमश: .h और .m फ़ाइलों में @property
और @dynamic
फ़ील्ड को स्वत: उत्पन्न किया है।कोर-डेटा
अगर मैं इस तरह मेरी सेटर लिखें:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
तो मैं super
को फोन पर एक संकलक चेतावनी मिलती है।
वैकल्पिक रूप से, अगर मैं ऐसा करते हैं:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
तो मैं अनंत लूप में खत्म हो।
तो NSManagedObject के उप-वर्ग के लिए कस्टम सेटर लिखने का सही तरीका क्या है?
अच्छी जगह @malhal - मुझे आईओएस 10 में इस बदलाव से अवगत नहीं था। –