आप [NSObject डीबग डिस्क्रिप्शन] को ओवरराइड भी कर सकते हैं जिसे डीबगर द्वारा बुलाया जाता है। डीबगर में "प्रिंट टू कंसोल" का उपयोग करते समय इसे कहा जाता है। आप इसे सीधे एनएसएलओजी में भी कॉल कर सकते हैं।
अधिकांश कक्षाओं में डिफ़ॉल्ट रूप से debugDescription
बस description
पर कॉल करता है लेकिन आप उन्हें अलग-अलग तारों को वापस कर सकते हैं। विवरण के साथ आउटपुट लोड करने के लिए यह एक अच्छी जगह है।
श्रेणियाँ आपके कस्टम वर्ग और मौजूदा कक्षाओं दोनों के लिए विधि को पार्क करने के लिए एक अच्छी जगह है। यह विशेष रूप से उपयोगी है क्योंकि आप डिबग बिल्ड में श्रेणी शामिल कर सकते हैं लेकिन रिलीज में इसे बाहर कर सकते हैं। यदि श्रेणी मौजूद नहीं है, तो कोड इसके बजाय डिफ़ॉल्ट क्लास विधि को कॉल करता है।
मेरे पास UIView के लिए एक डिबगिंग श्रेणी है जो हर विशेषता को डंप कर सकती है जिसे मैं सोच सकता हूं। अगर मैंने एक बुरा बग मारा तो मैं सिर्फ श्रेणी शामिल करता हूं और फिर मैं डीबगर कंसोल में हर दृश्य के बारे में सबकुछ देख सकता हूं।
आपका लिंक कोर डेटा के लिए प्रलेखन के लिए है - क्या आप एनएसएमएनेज्ड ऑब्जेक्ट के लिए वर्णन विधि को ओवरराइड करना चाहते हैं या कुछ और? –
मुझे ऐसा नहीं लगता - यह एक स्थानिक बाउंडिंग बॉक्स और उस पर कुछ संचालन के लिए एनएसओब्जेक्ट सबक्लास होल्डिंग डेटा है। स्ट्रिंग विवरण मूल रूप से बाएं तल और शीर्ष दाएं निर्देशांक की अल्पविराम से अलग सूची है। – mvexel