Заявления в шевронах после имени класса значения
В разделе кода ниже, что именно делает <UIScrollViewDelegate>
часть значит и делаешь? для чего он, скорее всего, будет использоваться и что, скорее всего, произойдет, если он будет удален? (любой теоретический пример хорош)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
1 ответ
Решение
Это означает, что PhoneContentController
принимает протокол ObjC с именем UIScrollViewDelegate
,
Протокол - это интерфейс методов без определения. Когда класс принимает его, он объявляет, что он реализует методы, объявленные протоколом.
Это общая особенность в OOD для абстрактного типа, особенно в языках, которые используют только одиночное наследование. Если вы знаете Java, это очень похоже на implements UIScrollViewDelegate
,