gpt4 book ai didi

iphone - Objective-C 中的协议(protocol)范例

转载 作者:可可西里 更新时间:2023-11-01 03:04:45 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Real world examples of @optional protocol methods

最近我开始关注 Objective-C 。到目前为止,我已经开始编写简单的代码,所有新手都会这样做来理解编程模型的工作原理。然而,当我开始学习protocol时,我突然感到困惑。我基本上来自java背景,所以我在想**protocol必须类似于Interface

所以关于协议(protocol)的问题是,

为什么一个协议(protocol)需要一个可选函数?像下面的代码,

@protocol DuckProtocol
@required
-(void) quack;
@optional
-(void) fly; //Not all ducks can fly
@end

上面的代码并没有帮助我理解,拥有协议(protocol)(java 中的接口(interface))的目的是约束程序员确保他们在实现该协议(protocol)的类中实现了所有列出的方法。比起为什么我们需要 @optional

如果有人用过这个,能否请您分享一下您对这个范式如何帮助您的想法?

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com