Ios 一个代理和多个发送方的协议?

Ios 一个代理和多个发送方的协议?,ios,objective-c,delegates,protocols,Ios,Objective C,Delegates,Protocols,我的应用程序有以下情况。四个子VC需要有一个数据源委托,它们的根VC(它们都共享一个根VC)必须实现该委托 我的问题是-我是在每个子VC中声明一个协议,并在根VC中单独实现每个协议,还是有更好的方法?以某种方式只定义一次协议 谢谢让每个继承自声明所需协议的控制器的子节点怎么样 @protocol VCChildDelegate <NSObject> -(void) yourMethod; @end @interface WCChildAbstract : UIViewContro

我的应用程序有以下情况。四个子VC需要有一个数据源委托,它们的根VC(它们都共享一个根VC)必须实现该委托

我的问题是-我是在每个子VC中声明一个协议,并在根VC中单独实现每个协议,还是有更好的方法?以某种方式只定义一次协议


谢谢

让每个继承自声明所需协议的控制器的子节点怎么样

@protocol VCChildDelegate <NSObject>
 -(void) yourMethod;
@end

@interface WCChildAbstract : UIViewController
@property (nonatomic,assign> id<VCChildDelegate> delegate
@end
@protocol-VCChildDelegate
-(无效)你的方法;
@结束
@接口WCChildAbstract:UIViewController
@属性(非原子,赋值>id委托
@结束

无需在4个子VC中声明4个协议


只使用一个协议,就像@elio.d所说的那样,并在根VC中实现该协议方法。

谢谢,我最终就是这么做的。在另一个文件中声明了一个新协议,在每个子VC中创建了一个数据源对象,并在根VC中实现了该协议。工作非常出色:)