在下面的代码部分中,<UIScrollViewDelegate>
部分的确切含义和作用是什么?它最有可能被用来做什么?如果它被移除,最有可能发生什么?(任何理论例子都是好的)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
这意味着PhoneContentController
采用了名为UIScrollViewDelegate
的ObjC协议。
协议是没有定义的方法的接口。当类采用它时,它通告它实现了协议声明的方法。
这是面向对象设计中抽象类型的一个常见特性,尤其是在只使用单一继承的语言中。如果你知道Java,它很像implements UIScrollViewDelegate
。