2010-05-20 13 views
6

मैं सिर्फ उत्सुक हूं, क्या एनएसएलओजी के माध्यम से एक संरचना की सामग्री मुद्रित करने का कोई तरीका है?डिबगिंग के लिए NSLog को आउटपुटिंग संरचना?

id <MKAnnotation> mp = [annotationView annotation]; 
MKCoordinateRegion region = 
MKCoordinateRegionMakeWithDistance([mp coordinate], 350, 350); 

मैं उत्पादन के लिए कोशिश कर रहा हूँ क्या डिबगिंग के लिए [mp coordinate] में।

EDIT_001:

मैं इसे फटा, अच्छी तरह से जब तक कि वहाँ एक और तरीका है।

CLLocationCoordinate2D location = [mp coordinate]; 
NSLog(@"LAT: %f LON: %f", location.latitude, location.longitude); 

बहुत धन्यवाद

गैरी

+0

जब से निपटने कुछ भी सी, 'एनएसएलओजी' बिल्कुल 'printf' जैसा ही है। – shosti

उत्तर

14

जैसा कि मैंने वहाँ struct मूल्य लॉग ऑन करने के लिए कोई सामान्य तरीका है पता है - अगर आप उसके घटकों पता है कि तुम सिर्फ उन्हें स्पष्ट रूप से प्रवेश कर सकते हैं के रूप में आप CLLocationCoordinate2D के साथ क्या। हालांकि अपनी कक्षा में आप -description और/या -descriptionWithLocale: विधि को लागू करने और वर्ग उदाहरणों प्रवेश कर सकते हैं:

NSLog([mp description]); 
//or 
NSLog(@"%@", mp); 

वहाँ भी कुछ मानक संरचनाओं से nSTRING बनाने के लिए सुविधा तरीके: NSStringFromCGAffineTransform, NSStringFromCGPoint, NSStringFromCGSize आदि

+0

धन्यवाद व्लादिमीर, बहुत उपयोगी। – fuzzygoat

संबंधित मुद्दे