Как мне установить делегат RKObjectManager на ноль? - PullRequest
1 голос
/ 20 декабря 2011

Я хочу установить для делегата RKObjectManager значение nil.Но я не могу найти свойство делегата.

Мой запрос:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"getData" 
  objectMapping:[[RKObjectManager sharedManager].mappingProvider 
                      objectMappingForKeyPath:@"clips"] delegate:self];

ОБНОВЛЕНИЕ: в моем приложении произошел сбой.Я иду в «Клипы» и в viewDidLoad отправить loadObjectsAtResourcePath.Если я быстро покидаю этот экран, я получаю сбой в [RKResponse connection: didReceiveData:].

1 Ответ

7 голосов
/ 20 декабря 2011

Сбой вызван тем, что ваш объект 'делегата' был освобожден.Существует простое решение вашей проблемы - просто отмените все ожидающие запросы, например.в вашем методе viewDidUnload (или dealloc, это зависит от вашей реализации).

- (void)viewDidUnload 
{
   ...
   [[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];
   ...
}
...