类名含义后面的 V 形语句
在下面的代码部分中,
部分到底是什么意思和作用?它最有可能用于什么用途以及如果将其移除最有可能发生什么? (任何理论例子都可以)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
In the section of code below, what exactly does the <UIScrollViewDelegate>
part mean and do? what would it most likely be used for and what would most likely happen if it was removed? (any theoretical example is good)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这意味着
PhoneContentController
采用名为UIScrollViewDelegate
的 ObjC 协议。协议是没有定义的方法的接口。当类采用它时,它会通告它实现了协议声明的方法。
这是 OOD 中抽象类型的一个常见特征,特别是在仅使用单继承的语言中。如果您了解 Java,它很像
实现 UIScrollViewDelegate
。It means that
PhoneContentController
adopts the ObjC protocol namedUIScrollViewDelegate
.A protocol is an interface of methods without definition. When the class adopts it, it advertises that it implements the methods declared by the protocol.
This is a common feature in OOD for an abstract type, particularly in languages which use single inheritance only. If you know Java, it's much like
implements UIScrollViewDelegate
.