类名后的V形语句含义

时间:2012-01-23 17:13:19

标签: objective-c class protocols abstract-class objc-protocol

在下面的代码部分中,<UIScrollViewDelegate>部分到底意味着什么?它最有可能被用于什么,如果被删除,最有可能发生什么? (任何理论上的例子都很好)

@interface PhoneContentController : ContentController <UIScrollViewDelegate>

1 个答案:

答案 0 :(得分:2)

这意味着PhoneContentController采用名为UIScrollViewDelegate的ObjC协议。

协议是没有定义的方法的接口。当类采用它时,它会声明它实现了协议声明的方法。

这是抽象类型在OOD中的常见功能,特别是在仅使用单一继承的语言中。如果你了解Java,那就像implements UIScrollViewDelegate