Iphone Restkit RKObjectLoader ошибка - PullRequest
0 голосов
/ 22 июня 2011

Я создал приложение для Iphone, которое использует Three20 и RestKit Framework.

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

У меня естьпосмотреть, что вызывает другой, используя метод 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:)]) {

Кто-нибудь знает, как можно решить эту проблему?

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

Андре

1 Ответ

2 голосов
/ 30 июля 2011

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

[[RKRequestQueue sharedQueue] cancelRequestsWithDelegate:self];
...