【发布时间】:2014-04-07 22:59:30
【问题描述】:
是否可以在不同的类中使用不同的方法定义相同的协议?
例如: 在classA.h
@protocol ME_DELEGATE <NSObject>
@required
-(void)doThis;
@end
在classB.h中
@protocol ME_DELEGATE <NSObject>
@required
-(void)doThat;
@end
我做得对吗?
【问题讨论】:
-
你为什么要这样做?为什么不使用两个不同名称的两个协议?
-
我正在创建一个静态库,其中每个类(总共 5 个 NSObject 类)都有自己的委托协议。当我集成到项目中时,我只想添加一个协议来调用不同类中的所有方法。
-
将它们全部设为可选
-
正如@aguiarpgc 所说,将所有委托方法放在一个协议中并使它们成为可选的。不过必须同意 rmaddy 的观点,并说听起来更好的设计应该有多个协议,每个协议都定义了适当的方法。
-
我明白了,有没有一种方法可以通过一次导入来调用多个协议?
标签: ios objective-c class delegates