दो कार्य हैं जो आप कर सकते हैं से।
- (NSString*)description
यह तब प्रदर्शित होगा जब आप अपना ऑब्जेक्ट डालेंगे, आईई। NSLog
के लिए एक पैरामीटर। अन्य विवरण समारोह है:
- (NSString*)debugDescription
यह कहा जाएगा जब आप डिबग कमांड विंडो में po anInstanceOfYourClass
है। यदि आपकी कक्षा में debugDescription
फ़ंक्शन नहीं है, तो बस description
कहा जाएगा।
ध्यान दें कि बेस क्लास NSObject
में description
लागू है, लेकिन यह काफी नंगे हड्डियों है: यह केवल ऑब्जेक्ट का पता प्रदर्शित करता है। यही कारण है कि मैं अनुशंसा करता हूं कि आप किसी भी कक्षा में description
लागू करें, जिसे आप जानकारी प्राप्त करना चाहते हैं, खासकर यदि आप अपने कोड में description
विधि का उपयोग करते हैं। यदि आप अपने कोड में description
का उपयोग करते हैं, तो मेरा सुझाव है कि आप debugDescription
को भी लागू करें, साथ ही debugDescription
और वर्बोज़ भी लागू करें।
नोट करें कि आप कोरडाटा का उपयोग कर रहे हैं, तो 'विवरण' संपत्ति [आरक्षित है] (http://stackoverflow.com/questions/4717519/why-cant-i-use- वर्णन-ए-ए-एट्रिब्यूट-नाम-के-कोर-डेटा-इकाई) ... और उपयोगी डीबगिंग जानकारी प्रदान करेगा! उस स्थिति में आपको अपने अद्वितीय विधि नाम के साथ आने की आवश्यकता होगी। – Nuthatch
'डीबग डिस्क्रिप्शन' भी आरक्षित है? हालांकि मुझे लगता है कि 'डीबगडिस्क्रिप्शन' का उपयोग एलएलडीबी जैसे डीबगर द्वारा किया जाना चाहिए। – MaddTheSane