заявления в шевронах после имени класса значения - PullRequest
3 голосов
/ 23 января 2012

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

@interface PhoneContentController : ContentController <UIScrollViewDelegate>

1 Ответ

2 голосов
/ 23 января 2012

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

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

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

...