在下面的代码部分中,<UIScrollViewDelegate>
部分到底意味着什么?它最有可能被用于什么,如果被删除,最有可能发生什么? (任何理论上的例子都很好)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
答案 0 :(得分:2)
这意味着PhoneContentController
采用名为UIScrollViewDelegate
的ObjC协议。
协议是没有定义的方法的接口。当类采用它时,它会声明它实现了协议声明的方法。
这是抽象类型在OOD中的常见功能,特别是在仅使用单一继承的语言中。如果你了解Java,那就像implements UIScrollViewDelegate
。