2011-06-22 3 views
0

Я создал приложение для Iphone, которое использует рамки Three20 и RestKit.Ошибка Iphone Restkit RKObjectLoader

приложение работает почти идеально, но есть проблема в следующей ситуации:

У меня есть мнение, что вызывает другую, используя метод TTOpenURL(@"tt://reports");

В моей loadView я есть метод

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/checks" queryParams:params delegate:self]; 

у меня есть эти два метода для возвращения:

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error 

Все работает правильно, представление показывает результаты, и после того, как я выбрал кнопку «Назад», все работает правильно. Но если открыть окно и нажмите кнопку обратно до окончания загрузки, ошибка происходит в классе RKObjectLoader в методе - (void) didFinishLoad (RKResponse *) response;

наиболее точно соответствует

if ([_delegate respondsToSelector:@selector(request:didLoadResponse:)]) { 

ли, как знать, кто я могу решите эту проблему?

Заранее спасибо.

Andre

+0

Андре, пожалуйста, включите как можно больше информации, как это возможно, чтобы помочь вам решить эту ошибку. Например, вы можете включить трассировку, которую вы получаете при возникновении ошибки. –

ответ

2

Вам просто нужно добавить следующее (RKObjectLoaderDelegate-х) метод вашего контроллера dealloc:

[[RKRequestQueue sharedQueue] cancelRequestsWithDelegate:self]; 
Смежные вопросы