2015-09-11 2 views
0

это мой кодбыстры, как обращаться с nsjson внутри сессии

let session = NSURLSession.sharedSession() 
     let url = NSURL(string: "http://localhost:8080/......") 
     let task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) in 
      if error != nil{ 
       print("error code = \(error!.code)") 
       print("error = \(error!)") 
      }else{ 

       let resultJSON = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) 

       print("data = \(resultJSON)") 

      } 
     }) 
     task.resume() 

я не знаю, как обращаться с try для NSJSONSerialization.JSONObjectWithData, потому что я не знаю, если я должен бросить исключение из замыкание нет, и на самом деле я новичок в быстрой

+0

После 9 не знает, нет ответа, даже не один комментарий, и только 9 просмотров? Apple должна предоставить разработчикам помощь людям в SOF. –

+0

Почему Apple должна предоставлять сотрудникам помощь людям? – NathanOliver

+0

@NathanOliver, потому что не многие разработчики все же знают быстро, как видите, после 12 часов размещения вопроса у меня все еще было 15 просмотров и ответа нет и комментариев нет. не проблема, я решил это, но я имел в виду, если бы это был java, man oh man, слишком много пользователей помогли бы мне –

ответ

0

Хорошо, я нашел решение, наконец

let task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) in 
      if error != nil{ 
       print("error code = \(error!.code)") 
       print("error = \(error!)") 
      }else{ 
       do{ 
        let resultJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) 

        let arrayJSON = resultJSON as! NSArray 

        for index in arrayJSON{ 
         print("\(index)") 
        } 
       }catch _{ 
        print("received none formatted json") 
        print("\(data!)") 
       } 

      } 
     }) 
     task.resume() 
Смежные вопросы