Я использую следующий код:Как работать с ошибками в быстрых 3?
let jsonData1 = (try? Data(contentsOf: URL(string: "\(label2)")!)) as Data!
var error : NSError?
let ReadableJSON1 = JSON (data:jsonData1!, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil)
if (error != nil){
let myAlert = UIAlertController(title: "Alert", message: error?.localizedDescription, preferredStyle: .alert) //you can change message to whatever you want.
let okAction = UIAlertAction(title: "Ok", style: .default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
return
}
Если приложение обнаруживает ошибку при открытии файла JSON сформировать ссылку, он должен отображать предупреждение пользователя. В настоящий момент это сбой, и кажется, что эти действия не выполняются, и поэтому я не вижу предупреждения. Не могли бы вы помочь мне решить эту проблему.
Любая причина, по которой вы не используете 'try'' catch'? механизм? – Honey
Как например? – Dakata
С Swift 2.2, (NS) Ошибка управляется с помощью try/catch: https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html – Larme