Различное имя класса, которое имеет ** делегат ** и не имеет ** делегат ** в iOS API - PullRequest
0 голосов
/ 21 сентября 2011

В iOS API мы можем видеть ссылку на класс UITabBarItem и ссылку на протокол UITabBarDelegate ... когда мы ищем ключевое слово "tabbar", я хочуспросить, в чем разница между именем класса, имеющим делегат и не имеющим делегат ?

Спасибо

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

UITabBarDelegate - это не класс, его протокол - объявление, функция которого содержит класс, который принимает этот протокол. В классе UITabBarItem есть специальное свойство с именем делегат, с помощью которого он может обращаться к объекту этого класса с протоколом и выполнять методы протокола

0 голосов
/ 21 сентября 2011

Это просто имена.

Это классы - У вас есть UITabBarController (контроллер для представления) UITabBarView (что отображается на экране)

Это протокол - UITabBarDelegate (объект, который реагирует на события, обычно также контроллер)

Имя «Делегат» - это просто соглашение, которое Apple использует для указания своей роли (например, AppDelegate - еще один).

К сожалению, я не могу ответить больше, чем за пределами разработки iOS. Вы должны понимать разницу между классом и делегатом; в этом случае этот пост следует переместить программистам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...