2016-05-16 6 views
-2

を送った私はNSURLRequestを持つ単純なGETリクエストをした、 ここのコードです:エラーは、認識されていないセレクタはインスタンスに

let todoEndpoint: String = "http://jsonplaceholder.typicode.com/todos/1" 
    let url = NSURL(string: todoEndpoint) 
    let urlRequest = NSURLRequest(URL: url!) 
    let session = NSURLSession() 

    let task = session.dataTaskWithRequest(urlRequest) { 
     (data, response, error) in 

     guard error == nil else { 
      print("Error calling GET on /todos/1") 
      print(error) 
      return 
     } 

     guard let responseData = data else { 
      print("Error: did not receive data") 
      return 
     } 

    do { 

     guard let todo = try NSJSONSerialization.JSONObjectWithData(responseData, options: []) as? [String: AnyObject] else { 
      print("Error. ") 
      return 
     } 

    print("The todo is " + todo.description) 

     guard let todoTitle = todo["title"] as? String else { 
      return 
     } 

    print("The title is " + todoTitle) 

    } catch { 
     return 
    } 
    } 
    task.resume() 

Xcodeは言う:

[NSURLSession dataTaskForRequest:完了:]:認識されていないセレクタインスタンスに送信0x7f93d1714270

+3

使用セッションが= NSURLSession.sharedSession() –

+0

グッドキャッチしましょうコンストラクタにセッション構成を提供する必要があります@AnkitaShah – Lion

答えて

0

新しいセッションを作成する代わりに共有セッションを取る

let session = NSURLSession.sharedSession() 

またはあなたはまた、独自のセッションを作成することができますが、あなたは

let config = NSURLSessionConfiguration.defaultSessionConfiguration() 
let session = NSURLSession(configuration: config) 
関連する問題