एसओ (और Apple docs) पर another question में बताया गया है, NSManagedObject
उदाहरण NSManagedObjectContext
के लिए एक मजबूत संदर्भ नहीं रखते हैं, जिससे वे उत्पन्न हुए। पहले ब्लश पर, यह एक अजीब निर्णय की तरह लगता है, क्योंकि NSManagedObject
उदाहरण उनके context
के बिना लगभग बेकार हैं, क्योंकि इससे faults not firing when they should जैसे भ्रमित बग की ओर जाता है।क्यों NSManagedObject उदाहरणों को उनके NSManagedObjectContext के लिए एक मजबूत संदर्भ नहीं है?
क्या कोई इस मामले में कुछ पृष्ठभूमि प्रदान कर सकता है? क्या NSManagedObject
सबक्लास को कार्यान्वित करना खतरनाक होगा जो स्वचालित रूप से NSManagedObjectContext
के लिए एक मजबूत संदर्भ रखता है?
संपादित करें: इस प्रश्न के महान उत्तरों के लिए धन्यवाद, मैंने पाया है कि मेरी प्रबंधित वस्तुओं को जानबूझकर अस्थायी NSManagedObjectContext
के द्वारा RestKit द्वारा बनाया गया था। यह मेरे अगले प्रश्न में है, RestKit के लिए विशिष्ट, here।
सोफे डेवलपर सही है, और हां, एक प्रबंधित ऑब्जेक्ट क्लास से संदर्भ के लिए एक मजबूत संदर्भ जोड़ने के लिए संभावित रूप से खतरनाक होगा। जब वे "चाहिए" कई चीजों के कारण हो सकते हैं, तो दोष फायरिंग नहीं करते हैं, लेकिन अक्सर यह एक एक्सेसर विधि का गलत कार्यान्वयन होता है। – quellish