是否可以实现协议链接?
例如,我正在定义一个新协议( ProtocolA ),我想确保它只能应用于符合 ProtocolB 。所以......就像......
@protocol ProtocolA <NSObject<ProtocolB>>
@end
问题
客观C是否允许此类行为?如果没有,我应该注意设计模式以达到类似的效果吗?
答案 0 :(得分:4)
不要使用刻录的协议(格式不正确),只需用逗号分隔每个协议:
@protocol ProtocolA <NSObject, ProtocolB>
@end
这完全合法。实际上,沿着这些行声明了几百个UIKit协议。