It's unclear what you're asking, but I noticed that you have a couple of errors in the code:
You should create your session
using NSURLSession(configuration: config)
session.dataTaskWithRequest
returns a NSURLSessionDataTask
, so there's no need to wrap it inside NSURLSessionDataTask()
(a.k.a instantiating a new NSURLSessionDataTask
object).
The completion handler is a closure and here's how you create that particular clousure:
{(data : NSData!, response : NSURLResponse!, error : NSError!) in
// your code
}
Here's the updated code:
let url = NSURL(string: "https://itunes.apple.com/search?term=\(searchTerm)&media=software")
let request = NSURLRequest(URL: url)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
// notice that I can omit the types of data, response and error
// your code
});
// do whatever you need with the task e.g. run
task.resume()