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