Попытка принять дизайнерское решение о том, как реализовать обратные вызовы из Facebook SDK для iOS. Прямо сейчас я создал вспомогательный (одиночный) класс с именем FacebookHelper
для хранения экземпляра Facebook
и реализации методов делегата, таких как - (void)request:(FBRequest *)request didLoad:(id)result
, - (void)fbDidLogout
и так далее.
С помощью этой опции я затем публикую уведомления, когда вызываются методы делегата, и заинтересованные UIViewController
могут подписаться на уведомления, а затем обрабатывать обновления.
Другой вариант, о котором я подумал, состоит в том, чтобы AppDelegate
был делегатом экземпляра Facebook
, а затем реализовывал все методы делегата и из методов делегата информировал видимый UIViewController
(если он заинтересован), что произошло какое-то обновление Facebook.
По сути, у меня есть только два получателя, которые заинтересованы в обновлениях Facebook; один AppDelegate
, а другой ViewControllerX
.