Я использую SwiftyJSON для анализа ответов json с сервера.swifty json crashing много
Приложение сильно разрушает (получение отчетов о краш-тестах), но я не могу понять, где они происходят.
Строка кода все различные точки, чтобы это
let jsonDict = JSON(data: data, options: NSJSONReadingOptions.AllowFragments, error: nil)
эта же линия используется для разбора всех ответов JSON для различных конечных точек.
Основной код для выполнения этих запросов:
NSURLConnection.sendAsynchronousRequest(
req,
queue: queue)
{ (res: NSURLResponse!, data: NSData! , err: NSError!) -> Void in
let jsonDict = JSON(data: data, options: NSJSONReadingOptions.AllowFragments, error: nil) // and crashes on this line
Там нет ошибок на внутреннем интерфейсе и, кажется, ниспослание 200 OK кода ответа ответы (хотя это трудно соответствовать этому вверх)
Есть ли способ, которым я могу попытаться поймать эту линию, чтобы она не разбивала приложение?
Heres экран от crashlytics
Вы должны использовать ремарку 'error' и, вместе с тем, проверить результат NIL. –
Вы уверены, что авария произошла в разборе JSON, а не в обратном вызове? IIRC, EXC_BREAKPOINT происходит, когда вы нарушаете контракт Swift (значение NULL, тип, ..) – Krumelur
@HotLicks верен. Перед попыткой проанализировать данные необходимо проверить работу сервера. Помимо того, что он упомянул, также проверьте код состояния ответа. –