Заявления в шевронах после имени класса значения

В разделе кода ниже, что именно делает <UIScrollViewDelegate> часть значит и делаешь? для чего он, скорее всего, будет использоваться и что, скорее всего, произойдет, если он будет удален? (любой теоретический пример хорош)

@interface PhoneContentController : ContentController <UIScrollViewDelegate>

1 ответ

Решение

Это означает, что PhoneContentController принимает протокол ObjC с именем UIScrollViewDelegate,

Протокол - это интерфейс методов без определения. Когда класс принимает его, он объявляет, что он реализует методы, объявленные протоколом.

Это общая особенность в OOD для абстрактного типа, особенно в языках, которые используют только одиночное наследование. Если вы знаете Java, это очень похоже на implements UIScrollViewDelegate,

Другие вопросы по тегам