, я использую диспетчер объектов Restkit для обработки хорошего набора моих удаленных вызовов API.
Он выдает NSAssert для широкого диапазона ошибок. . Например, если сервер возвращает страницу с ошибкой, а не правильно сформированный json, он вызовет NSAssert, даже если с кодом все в порядке.
Есть несколько вещей, которые меня смущают (большинство из которых связано с общей обработкой исключений и nsasserts).
Как мы должны обрабатывать эти ошибки NSAsserts? Например, мы хотели бы повторить попытку еще несколько раз, а затем показать сообщение «что-то пошло не так». (в отличие от сбоя приложения)
Я пытался использовать блок catch-try для обнаружения ошибок (код ниже), но ошибки не обнаруживаются. Так что мое приложение продолжает давать сбой. Кроме того, мне все равно неудобно использовать try-catch в режиме выпуска.
Просто для моего понимания, почему Restkit использует NSAsserts, в отличие от других сбоев
Большое спасибо за вашу помощь - очень признателен!
// code to catch NSAssert that sharedManager throws
@try{
[sharedManager loadObjectsAtResourcePath:self.resourcePath delegate:self];
}
@catch (NSException *ex) {
NSLog(@"exception caught");
}