अमान्य कर दिया गया है मेरे पास एक बग है जिसे मैं ट्रैक करने के लिए संघर्ष कर रहा हूं। मेरा मानना है कि क्या हो रहा है कि मैं अंतर्निहित डेटाबेस से ऑब्जेक्ट हटा रहा हूं, जबकि एक अन्य प्रबंधित ऑब्जेक्ट संदर्भ (किसी अन्य थ्रेड में) उस पर एक गलती है और जब यह गलती को पूरा करने का प्रयास करता है तो 'NSObjectInaccessibleException' प्राप्त करता है।NSObjectInaccessibleException डीबगिंग - आईडी के साथ NSManagedObject ID: 0x123456789 को
परिदृश्य यह है कि मेरे पास पृष्ठभूमि में एक संदर्भ के माध्यम से डेटा तक पहुंच देखने का एक दृश्य है, एक और खतरा स्टोर से तारीख के रिकॉर्ड से बाहर निकल रहा है। पृष्ठभूमि धागे केवल उन वस्तुओं को शुद्ध करना चाहिए जिन्हें दृश्य द्वारा आवश्यक नहीं है - यह स्पष्ट रूप से मामला नहीं है लेकिन मुझे वास्तव में क्या होता है यह ट्रैक करने में परेशानी हो रही है। जब तक मैं दोष देखता हूं, यह बहुत देर हो चुकी है और यह अपेक्षाकृत दुर्लभ दोष है जो मुख्य रूप से केवल क्षेत्र में होता है।
इसलिए मेरा प्रश्न: क्या कोरडाटा डीबग करते समय मुझे कोई भी याद आ रही है - क्या मैं किसी संदर्भ में ऑब्जेक्ट्स के जीवनकाल को ट्रैक कर सकता हूं? अर्थात। जब मैं अपनी ऑब्जेक्ट को हटाता हूं तो यह देखने का एक आसान तरीका है कि क्या किसी अन्य संदर्भ में उसी ऑब्जेक्ट का संदर्भ है या नहीं? इसका उपयोग करके, मैं अपने तर्क की जांच करने और त्रुटि खोजने के लिए कुछ परीक्षण कोड बना सकता हूं।
जिम, तुम क्यों मेरे iPhone टैग खाई था कि मैं बदलकर बस तय? मैं आईफोन पर काम कर रहा हूं इसलिए मेरे पास कोरडाटा बाइंडिंग नहीं है। –
रोजर - मैंने आईफोन टैग वापस रख दिया। लेकिन यह वास्तव में एक सामान्य कोर डेटा समस्या है जो डेस्कटॉप या मोबाइल प्लेटफॉर्म पर हो सकती है। –
इसलिए मैंने इसका निदान किया है और यह एक आईफोन समस्या है हालांकि कहीं भी हो सकता है। –