Обработка NSAsserts в бросках Restkit

, я использую диспетчер объектов Restkit для обработки хорошего набора моих удаленных вызовов API.

Он выдает NSAssert для широкого диапазона ошибок. . Например, если сервер возвращает страницу с ошибкой, а не правильно сформированный json, он вызовет NSAssert, даже если с кодом все в порядке.

Есть несколько вещей, которые меня смущают (большинство из которых связано с общей обработкой исключений и nsasserts).

  1. Как мы должны обрабатывать эти ошибки NSAsserts? Например, мы хотели бы повторить попытку еще несколько раз, а затем показать сообщение «что-то пошло не так». (в отличие от сбоя приложения)

  2. Я пытался использовать блок catch-try для обнаружения ошибок (код ниже), но ошибки не обнаруживаются. Так что мое приложение продолжает давать сбой. Кроме того, мне все равно неудобно использовать try-catch в режиме выпуска.

  3. Просто для моего понимания, почему Restkit использует NSAsserts, в отличие от других сбоев

Большое спасибо за вашу помощь - очень признателен!

// code to catch NSAssert that sharedManager throws
@try{
    [sharedManager loadObjectsAtResourcePath:self.resourcePath delegate:self];
}

@catch (NSException *ex) {
    NSLog(@"exception caught");
}
5
задан ming yeow 18 June 2011 в 10:57
поделиться