2014-10-30 2 views
5

Я новичок в iOS разработка. Я пытаюсь загрузить JSON, вот моя функция:NSURLErrorDomain код ошибки 1002 описание

func loadmyJSON (urlPath: String) {  

    let url: NSURL = NSURL(string: urlPath)! 

    let session = NSURLSession.sharedSession() 

    let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in 
       println("Task completed") 
     if(error != nil) { 
      // If there is an error in the web request, print it to the console 
      println("error not nil::::::") 
      println(error.localizedDescription) 
     } 
     var err: NSError? 

     var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary 
     if(err != nil) { 
      // If there is an error parsing JSON, print it to the console 
      println("JSON Error \(err!.localizedDescription)") 
    } 


     let results: NSArray = jsonResult["variants"] as NSArray 
        dispatch_async(dispatch_get_main_queue(), { 

      self.jsonTable = results 
      self.productView!.reloadData() 
      }) 
    }) 

Но я получаю эту ошибку:

error not nil:::::: 
The operation couldn’t be completed. (NSURLErrorDomain error -1002.) 

Я могу получить JSON в браузере через тот же URL. Я пробовал читать THIS: , но я не могу получить описание.

Что означает этот код ошибки?

+0

-1002 является NSURLErrorUnsupportedURL, который указывает на то, что ваш 'urlPath' неправильно. –

+0

Ошибка NSURLErrorDomain -1002 означает 'NSURLErrorUnsupportedURL' или' kCFURLErrorUnsupportedURL'. Скорее всего, ваша строка url не имеет «http: //» в префиксе url. –

+0

@AsifAsif: Но где вы получаете описание этих кодов ошибок? – sasquatch

ответ

17

NSURLErrorDomain error -1002 означает NSURLErrorUnsupportedURL или kCFURLErrorUnsupportedURL. Это указывает на то, что был указан плохой URL-адрес, в большинстве случаев отсутствующий http:// из префикса URL.

Список всех NSURLErrorDomain кодов можно найти здесь: https://developer.apple.com/documentation/foundation/1508628-url_loading_system_error_codes

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