मेरे पास कुछ कोड है जो केवीओ का भारी उपयोग करता है और addObserver: forKeyPath: और निकालें ओब्सर्वर: केकेपाथ: कई स्थानों पर। ऐप कभी-कभी "मुख्य पथ के लिए पर्यवेक्षक को हटा नहीं सकता" के साथ दुर्घटनाग्रस्त हो जाएगा।[NSObject removeObserver: forKeyPath:] से अपवाद पकड़ना सुरक्षित है?
मैं सोच रहा था कि ऐप को क्रैश होने से रोकने के लिए अपवाद को आजमाएं/पकड़ना सुरक्षित होगा या नहीं। मुझे पता है कि केवीओ को संभालने में यह सबसे अच्छा तरीका नहीं है लेकिन कोड को साफ करने से पहले मुझे कुछ समय खरीदने की ज़रूरत है।
आपको शायद असफलताओं की प्रकृति को समझने की कोशिश करनी चाहिए और यह तय करना चाहिए कि आप इसे अनदेखा कर सकते हैं या नहीं। कोशिश करें/पकड़ने में मदद मिलेगी यदि आप ऐसा निर्णय लेते हैं: http://stackoverflow.com/questions/1582383/how-can-i-tell-if-an-object-has-a-key-value-observer-attached – Tala