मैं वर्तमान में स्विफ्ट 2.0 और एक्सकोड बीटा 2 का उपयोग करके अपना पहला आईओएस ऐप विकसित कर रहा हूं। यह बाहरी JSON पढ़ता है और डेटा के साथ तालिका दृश्य में एक सूची उत्पन्न करता है। हालांकि, मैं एक अजीब थोड़ा त्रुटि मिल रही है कि मैं ठीक करने के लिए प्रतीत नहीं कर सकते हैं:स्विफ्ट: कॉल में अतिरिक्त तर्क 'त्रुटि'
let task = session.dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in
print("Task completed")
if(error != nil){
print(error!.localizedDescription)
}
var err: NSError?
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
if(err != nil){
print("JSON Error \(err!.localizedDescription)")
}
if let results: NSArray = jsonResult["results"] as? NSArray{
dispatch_async(dispatch_get_main_queue(), {
self.tableData = results
self.appsTableView!.reloadData()
})
}
}
})
त्रुटि इस लाइन पर फेंक दिया जाता है:
Extra argument 'error' in call
यहाँ मेरी कोड का एक टुकड़ा है
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
क्या कोई मुझे बता सकता है कि मैं यहां क्या कर रहा हूं?
यह लाइन यह त्रुटि नहीं दे रही है, मुझे लगता है कि आप बी को अलग-अलग लाइन में प्राप्त कर रहे हैं। –
2.0 के साथ आपको 'डू' कैच 'ब्लॉक बनाने की आवश्यकता है। 'त्रुटि' अब 'NSJSONSerialization' के साथ पैरामीटर नहीं है। यहां इस प्रश्न के कई अन्य उत्तर हैं। ऐसा करने के लिए देखो, स्विफ्ट 2.0 –