У меня есть функция, чтобы отправить асинхронный запрос на URL-адрес на Swift 1.2, но он не работает на Swift 2.Swift 2 & JSON функция для асинхронного запроса
func getpost(method:String,bodyt:String,url:String,completion: (res: AnyObject?)->Void){
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
let urlString = url
let url:NSURL! = NSURL(string: urlString)
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = method
let postString = bodyt
if method.uppercaseString == "POST"{
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
}
let mainQueue = NSOperationQueue.mainQueue()
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{(response, data, error) in
if let httpResponse = response as? NSHTTPURLResponse {
let statusCode = httpResponse.statusCode
if (error == nil) && (statusCode == 200){
let resultdata: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil)
dispatch_async(dispatch_get_main_queue(), {
completion(res: resultdata)
})
}
}
}
}
PLS помощь :)
Вы должны быть более конкретными. –
Возможный дубликат [Swfit 2 «Дополнительный аргумент» при вызове »] (http://stackoverflow.com/questions/33470527/swfit-2-extra-argument-error-in-call) – vadian