Ich beginne mit Swift 2, und ich habe diesen Fehler beim Versuch, eine Funktion zu finalisieren, die versucht, iTunes API zu verwenden .Swift 2: Call kann werfen, aber es ist nicht mit "try" markiert und der Fehler wird nicht behandelt
func searchItunesFor(searchTerm: String) {
let itunesSearchTerm = searchTerm.stringByReplacingOccurrencesOfString(" ", withString: "+", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
if let escapedSearchTerm = itunesSearchTerm.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
let urlPath = "http://itunes.apple.com/search?term=\(escapedSearchTerm)&media=software"
let url = NSURL(string: urlPath)
let session = NSURLSession.sharedSession()
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) 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()
})
}
}
})
task.resume()
}
}
erhalte ich die Fehlermeldung: „“ Rufen Sie werfen kann, aber es ist nicht mit ‚versuchen‘ markiert und der Fehler nicht behandelt wird „“ auf dieser Linie
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
if(err != nil) {
Was dies die Lösung ist Problem ? danke
Mögliche Duplikat [Swift 2: Der Anruf kann werfen , aber es ist nicht mit 'try' markiert und der Fehler wird nicht behandelt] (http://stackoverflow.com/questions/30737262/swift-2-call-can-throw-but-it-is-not-marked- with-try-and-the-error-ist-nicht-ha) – NobodyNada