gpt4 book ai didi

iphone - 协议(protocol)链

转载 作者:行者123 更新时间:2023-12-03 20:43:05 27 4
gpt4 key购买 nike

是否可以实现协议(protocol)链?

例如,我正在定义一个新协议(protocol) (ProtocolA),并且我想确保它只能应用于符合 ProtocolB 的对象>。所以像...

@protocol ProtocolA <NSObject<ProtocolB>>
@end

问题

Objective-C 允许这种类型的行为吗?如果没有,是否有我应该注意的设计模式来实现类似的效果?

最佳答案

不要使用内写协议(protocol)(这是不正确的格式),只需用逗号分隔每个单独的协议(protocol),如下所示:

@protocol ProtocolA <NSObject, ProtocolB>
@end

这是完全合法的。事实上,数百个 UIKit 协议(protocol)都是按照这些思路声明的。

关于iphone - 协议(protocol)链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135434/

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