iOS-FBConnect - запрашивает результаты сбоя приложения, если их делегат освобожден - PullRequest
1 голос
/ 08 июня 2011

Я разрабатываю приложение для iOS, и представления создают запрос для своих данных, теперь, если пользователь отклоняет представление, оно освобождается и когда вызывается FBConnect:

if ([_delegate respondsToSelector:
      @selector(request:didReceiveResponse:)]) {
    [_delegate request:self didReceiveResponse:httpResponse];
  }

приложение не работает ...

Любое решение для этого случая?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Попробуйте использовать контроллер более высокого уровня в качестве делегата, например, контроллер основного представления или сам делегат приложения. Таким образом, вы всегда будете уверены, что этот компонент не будет выпущен во время работы приложения.

1 голос
/ 08 июня 2011

либо сохраните _delegate. Или освободите вызывающего (тот, который делает запросы) из метода dealloc _delegate.

Или, если оба вышеупомянутых решения не подходят, поместите реализацию протокола в другое место. Если вы опубликуете больше подробностей, люди смогут дать конкретный ответ.

...