I am beginner in swift 2 and I not find the problem. the error is in this line:
let jsonDictionary try NSJSONSerialization.JSONObjectWithData = (data!, options: NSJSONReadingOptions.MutableContainers) as! Dictionary
func searchItunesFor(searchTerm: String) {
let itunesSearchTerm = searchTerm.stringByReplacingOccurrencesOfString(" ", withString: "+", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
let escapedSearchTerm = itunesSearchTerm.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
let urlPath: String = "https://itunes.apple.com/search?term=\(escapedSearchTerm)&media=software"
let url: NSURL = NSURL(string: urlPath)!
let session = NSURLSession.sharedSession()
session.dataTaskWithURL(url, completionHandler: {(data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
do {
if let ipString = NSString(data:data!, encoding:NSUTF8StringEncoding){
let jsonDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! Dictionary
let results: NSArray = jsonDictionary["results"] as NSArray
dispatch_async(dispatch_get_main_queue(), {
self.tableData = results
self.appsTableView?.reloadData()
})
}
}catch{
print("Bad ")
}
}).resume()