Питер, я думаю, что способ уведомления может сработать лучше. И вот почему:
При использовании подхода делегата вы не можете иметь несколько контроллеров представления, назначающих себя в качестве одноэлементного делегата facebook. Следовательно, у вас должен быть один делегат (делегат приложения, как вы предложили), который затем действует как промежуточный объект, чтобы затем уведомить другие объекты о том, что что-то произошло. Это кажется излишне запутанным ...
Используя метод уведомлений, вы можете просто размещать на своем объекте Facebook уведомления о событиях, и любой желающий может их прослушать. Это пропускает посредника и делает ваш код легко расширяемым, если вам когда-либо понадобится более одного viewControllerX
, который интересуется тем, что делает Facebook.
Я имею в виду, все дело в стиле, но, на мой взгляд, это стоит того (может быть, немного),