एक कक्षा में
, यदि आप -(NSString *)description
विधि ओवरलोड, आप आसानी से वर्ग की जानकारी प्रवेश कर सकते हैं साथ NSLog(@"%@", some_object);
यहाँ एक काल्पनिक उदाहरण है:
-(NSString *)description
{
return [NSString stringWithFormat:@"%@, %@, %d",
[super description],
class.object_ivar,
class.int_ivar];
}
आप मानक सी मैक्रो का उपयोग कर सकते हैं नाम जैसी चीज़ों को पाने के लिए , फ़ाइल, लाइन नंबर इत्यादि ... एनएसटीएचड कक्षाओं का उपयोग इस बारे में जानकारी प्राप्त करने के लिए करें कि विधि किस विधि पर बुलाया जा रहा है।
मैंने इसे ट्विटर पर पोस्ट किया। http://twitter.com/kailoa/status/1349928820 यदि आप इस तरह के अधिक tidbits में रुचि रखते हैं तो मुझे फ़ॉलो करने के लिए स्वतंत्र महसूस करें। मैं उन्हें नियमित रूप से रखने की कोशिश करता हूं।
#define METHOD_LOG (NSLog(@"%@ %s\n%@", NSStringFromSelector(_cmd), __FILE__, self))
महान प्रश्न, धन्यवाद! –