2010-11-24 13 views
16

का उपयोग करके डबल एनएसएनंबर में कनवर्ट करना मेरे सिम्युलेटर पर प्रोग्राम की जांच के लिए तीन चर अक्षांश (एनएसएनंबर), रेखांश (एनएसएनंबर) और समय (एनएसडीएटी) के साथ एक समन्वय वस्तु है, मैंने फोल्डिंग कोड[NSNumber numberWithDouble:]

दिया
[coordinate setLatitude:[NSNumber numberWithDouble:23.234223]]; 
[coordinate setLongitude:[NSNumber numberWithDouble:73.234323]]; 

लेकिन जब मैं coordinate.latitude और coordinate.longitude NSLog, यह 0,00000

NSLog(@"cordlat : %f",coordinate.latitude); 
NSLog(@"cordlong : %f",coordinate.longitude); 

क्या समस्या हो सकती है diplays ???

+0

है कि किस प्रकार समन्वय: आप निम्न में से एक कर सकते हैं? – Vladimir

+0

समन्वय वर्ग समन्वय का एक वस्तु है जिसमें तीन वर्ण अक्षांश, देशांतर और समय है, इस वस्तु का उपयोग कोर्डटा के साथ किया जाना चाहिए, इसलिए मैंने एनएसएनंबर प्रकार – sujith1406

+0

प्रश्न शीर्षक के रूप में अक्षांश और देशांतर को परिभाषित किया और प्रश्न विवरण मेल नहीं लगता है। : एस – Steven

उत्तर

9

आप NSNumber%f के साथ प्रिंट नहीं कर सकते।

  1. NSLog(@"cordlat : %@", coordinate.latitude);
  2. NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);