मेरे पास निम्नलिखित फ़ंक्शन है, जो एक त्वरित NSURLConnection अनुरोध को उत्पन्न करता है और पृष्ठ की सामग्री को वापस देता है फ़ंक्शन मुझे अपनी वापसी लाइन 'फ्लोट' पर एक त्रुटि देता है 'शून्य' के लिए परिवर्तनीय नहीं है
func getDJI (वर्ष: Int, माह: Int, day: Int) - & gt; फ्लोट {बेस्यूल = "http://geo.crox.net/djia" var अनुरोध = NSMutableURLRequest (URL: NSURL (स्ट्रिंग: स्ट्रिंग (प्रारूप: "% @ /% 02d /% 02d /% 02d", baseURL, वर्ष , महीने, दिन))! HttpGet (अनुरोध) {(डेटा, त्रुटि) - & gt; शून्य में त्रुटि! = शून्य {println (त्रुटि)} और {वापसी (NSString के रूप में डेटा) .floatValue}}}
क्या गलत हो रहा है?
यहां दो समस्याएं हैं।
सबसे पहले, आपको एक समापन मिला है जिसे वापस शून्य
और आप इसे से एक फ्लोट
वापस करने का प्रयास कर रहे हैं, और दूसरा, आपको एक ऐसा फ़ंक्शन मिल गया है जिसे फ्लोट
लौटा देना चाहिए, लेकिन आप शून्य
वापस करने के लिए आपके बाहरी फ़ंक्शन के लिए क्या सबसे अधिक मायने रखता है, और इसे बंद करने के लिए Float < / कोड> और रिटर्न
शून्य
:
func getDJI (वर्ष: Int, माह: Int, दिन: Int, Completion: (Float) - & gt; शून्य) - & gt; शून्य {आज्ञा अनुसार आधारURL = "http://geo.crox.net/djia" var अनुरोध = NSMutableURLRequest (URL: NSURL (स्ट्रिंग: स्ट्रिंग (प्रारूप: "% @ /% 02d /% 02d /% 02d", baseURL, वर्ष , महीने, दिन))! HttpGet (अनुरोध) {(डेटा, त्रुटि) - & gt; शून्य में त्रुटि! = शून्य (println (त्रुटि)) और {पूर्ण ((NSString के रूप में डेटा) .floatValue)}}}
और रिकॉर्ड के लिए ... ( NSString के रूप में डेटा) .floatValue
मुझे बहुत संदिग्ध दिखता है ...
No comments:
Post a Comment