2017-01-03 3 views
0

http://imgur.com/a/RAt4vEXC_BREAKPOINT (код = 1, субкод = 0x1000a7fc4)

я получаю ошибку в названии. Сборка прошла успешно, но когда я пытаюсь запустить приложение, это не сработает. Пробовал играть! а также ? но дал мне ошибки сборки. Не могли бы вы мне помочь?

func performGetRequest(_ targetURL: URL!, completion: @escaping (_ data: Data?, _ HTTPStatusCode: Int, _ error: NSError?) -> Void) { 
    let request = NSMutableURLRequest(url: targetURL) 
    request.httpMethod = "GET" 

    let sessionConfiguration = URLSessionConfiguration.default 

    let session = URLSession(configuration: sessionConfiguration) 

    let task = session.dataTask(with: request as URLRequest, completionHandler: { (data: Data!, response: URLResponse!, error: NSError!) -> Void in 
     DispatchQueue.main.async(execute: {() -> Void in 
      completion(data, (response as! HTTPURLResponse).statusCode, error) 
     }) 
    } as! (Data?, URLResponse?, Error?) -> Void) //error here 

    task.resume() 
} 
+0

Обновите свой вопрос с помощью фактического кода, а не изображения. – rmaddy

+0

@rmaddy, обновлено. –

ответ

0

Есть несколько вопросов, и слишком много коды, это сводный вариант:

func performGetRequest(_ targetURL: URL, completion: @escaping (Data?, Int, Error?) ->()) { 
    var request = URLRequest(url: targetURL) 
    request.httpMethod = "GET" 

    let sessionConfiguration = URLSessionConfiguration.default 

    let session = URLSession(configuration: sessionConfiguration) 

    let task = session.dataTask(with: request) { (data, response, error) in 
     DispatchQueue.main.async { 
      completion(data, (response as! HTTPURLResponse).statusCode, error) 
     } 
    } 

    task.resume() 
} 

В принципе не аннотирования типов в обратных вызовах замыканий, пусть компилятор выводить типы.

+0

Большое спасибо! Вы забыли «)» на линии 13. После этого он работал. Еще раз спасибо! –

+0

Отсутствует закрывающая скобка. – vadian

+0

Вот что сказал Xcode. В любом случае, еще раз спасибо! –

Смежные вопросы