स्ट्रिंग मानचित्र किट के लिए ऑब्जेक्टिव-सी में फ्लोट करने के लिए

वोट
0

मैं iPhone के मानचित्र किट के लिए एक JSON दस्तावेज़ से कुछ अक्षांश / देशांतर मान पास करने के बाद मैप पर बिन्दु कोशिश कर रहा हूँ। मूल्यों एक NSArray से आ रहे हैं:

CGFloat goLat = [valfields objectForKey: @geo_lat];
CGFloat golong = [valfields objectForKey: @geo_long];


CLLocationCoordinate2D newCoord = {golat, golong}; etc...

लेकिन मैं एक असंगत प्रकार त्रुटि हो रही है।

मेरा अनुमान है मैं CGFloat करने के लिए अपने सरणी से स्ट्रिंग मान कास्ट करने के लिए की जरूरत है? लेकिन मैं सिर्फ यकीन है।

कोई विचार?

धन्यवाद,

जी

14/02/2010 को 19:56
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

'कास्टिंग' तुम क्या करने की जरूरत नहीं है, लेकिन अगर आपके सरणी (वास्तव में अपने कोड से यह एक शब्दकोश की तरह दिखता है) तार होता है, तो हाँ, आप उन्हें एक अंकीय फ़ॉर्मेट में बदलने की जरूरत है। इस आजमाएँ:

CGFloat goLat = [[valfields objectForKey: @"geo_lat"] floatValue];

से NSString प्रलेखन :

floatValue

एक के रूप में रिसीवर के पाठ की फ्लोटिंग प्वाइंट मान देता है float

- (float)floatValue

वापसी मान
एक के रूप में रिसीवर के पाठ द फ़्लोटिंग-बिंदु मान float, स्ट्रिंग की शुरुआत में खाली स्थान के लंघन। रिटर्न HUGE_VALया –HUGE_VALअतिप्रवाह पर, 0.0अधःप्रवाह पर। इसके अलावा रिटर्न 0.0अगर रिसीवर एक फ्लोटिंग प्वाइंट नंबर का एक मान्य पाठ प्रतिनिधित्व के साथ शुरू नहीं होता है।

इसके अलावा, NSStringएक है -doubleValueविधि। वहाँ भी एक है NSNumberवर्ग है, जो अपने डेटा के लिए तार की तुलना में बेहतर प्रतिनिधित्व हो सकता है।

14/02/2010 को 20:01
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more