2016-03-22 2 views
0

Я изучал примеры, пытаясь вытащить некоторые идеи вместе, я придумал это, хотя я не получаю никакого вывода. Он никогда не входит в дело, что заставляет меня поверить, что у меня есть проблема с моим вызовом.Выполнение вызова API в Swift 2.0

Может ли кто-нибудь пролить свет на это для меня или привести меня в соответствующее место с дополнительной информацией о вызовах API в swift 2.0? Примеры этого довольно скудны.

let url : String = "http://www.fantasyfootballnerd.com/service/nfl-teams/json/test/" 
    let request : NSMutableURLRequest = NSMutableURLRequest() 
    request.URL = NSURL(string: url) 
    request.HTTPMethod = "GET" 
    print("Start") 
    let session = NSURLSession.sharedSession() 
    session.dataTaskWithRequest(request) { (data, response, error) -> Void in 

     do { 
      let jsonResult: NSDictionary! = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers) as? NSDictionary 
      print("In method") 
      if (jsonResult != nil) { 
       // process jsonResult 
       print("Data added") 
      } else { 
       print("No Data") 
       // couldn't load JSON, look at error 
      } 
     } 
     catch { 
      print("Error Occured") 
     } 
    } 
+0

проверить: http://www.ios-blog.co.uk/tutorials/swift/parse-json-deserialization/ - показывает, как обрабатывать результаты, а также дает вам возможность использовать Alamofire – JamesG

+0

А это здорово, спасибо! – user3344880

ответ

2

Вам не хватает только одной вещи. Вы должны начать запрос:

// call this after you configure your session 
session.dataTaskWithRequest(request) { (data, response, error) -> Void in 

    // process results 

}.resume() 
+0

Получение ошибки "значение типа NSURLSession не имеет ни одного члена резюме. Я должен упустить что-то еще здесь – user3344880

+0

' resume' - это метод на 'NSURLSessionTask', возвращенный из' dataTaskWithRequest' – Jonah

+0

@Jonah спасибо за исправление! – Macondo2Seattle