Stack Overflow на русском Asked by Alisher on October 13, 2020
после обновления Xcode до версии 11,6 моя функция проверки валидация json и сериализации json выдаёт исключения если передать не json и останавливается брекпоинтом что мешает мне дебагингу если просто открыть приложения без дебага или удалить брекпоин с проекта то приложения работает норм.
У меня в проекте стоит только Swift Error breakpoint .
Ещё я одного не пойму почему код написаный внутри конструкции try сначала останвливается breakpoint – ом потом если пропустить этот брекпоинт потом идет к catch разве оно не должно прости перейти к конструкции catch а не останавливать приложения
override func viewDidLoad() {
super.viewDidLoad()
print(isValidJSON(jsonString: "test"))
}
func isValidJSON(jsonString:String) -> Bool {
var res = false
let json = jsonString.data(using: String.Encoding.utf8)
do{
if try JSONSerialization.jsonObject(with: json!, options: .allowFragments) as? [String:AnyObject] != nil{
res = true
}
else if try JSONSerialization.jsonObject(with: json!, options: .allowFragments) as? [[String: Any]] != nil {
res = true
}
}
catch {
print(error.localizedDescription)
}
return res
}
В блоке catch печатается The data couldn’t be read because it isn’t in the correct format.
Мне бы хотелось как раньше чтобы xcode пропустил эту ошибку.
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP