Привет, я пытаюсь найти способ разобрать JSON в SWIFT, это отлично работает для меня, но я столкнулся с проблемой.Parse JSON в SWIFT
Я даю пользователю ввести имя пользователя, которое используется для URL JSON -> если пользователь вводит правильное имя пользователя, все работает нормально.
Но если он введет неправильное имя пользователя, мой синтаксический анализ завершится неудачно, это тоже правильно, но на данный момент мое приложение только падает, и я ищу способ сделать работу.
Это мой код, где он выходит из строя,
let url0 = NSURL(string: newUrlPath!)
let session0 = NSURLSession.sharedSession()
let task0 = session0.dataTaskWithURL(url0!, completionHandler: {data, response, error -> Void in
if (error != nil) {
println(error)
} else {
let summonorID_JSON = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
Xcode Ошибка
Error Domain=NSURLErrorDomain Code=-1002 "The operation couldn’t be completed. (NSURLErrorDomain error -1002.)" UserInfo=0x7c12d610 {NSErrorFailingURLKey=XX, NSErrorFailingURLStringKey=XX, NSUnderlyingError=0x7c12c8d0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1002.)"} fatal error: unexpectedly found nil while unwrapping an Optional value
Все отлично причина это страница возврата я получаю от моего запроса
И да, он не может разобрать это в NSDirectory, поскольку его нет JSON th при возврате (как это обычно бывает) есть способ позаботиться о том, что если эта страница появится (поэтому пользователь ввел неправильное имя пользователя), что я могу выйти из цикла/принять другой способ;)?
, но это не решит проблему, если пользователь вводит неверный логин и я не буду получить JSON вправо? –
Если вы не можете преобразовать newUrlPath! в URL-адрес, потому что строка является недопустимым URL-адресом, тогда вам нужно остановить ее и попросить пользователя ввести действительное имя пользователя. Вы не можете получить JSON с сервера, не получая сначала действительный URL-адрес ... –