苹果开发中文网站组件化方案调研(20)

}

-(Class)classForProtocol:(Protocol*)proto{

returnself.protocolCache[NSStringFromProtocol(proto)];

}

@endcommonProtocol实现:

功能:所有需要传递非常规参数的方法都放在这里定义 , 然后各个组件自己去具体实现(这里为了演示方便 , 使用的常规的字符串和int类型 。 当然也可以传递UIImage等非常规对象)

#import@protocolA_VC_Protocol-(void)action_A:(NSString*)para1;

@end

@protocolB_VC_Protocol-(void)action_B:(NSString*)parapara2:(NSInteger)para2para3:(NSInteger)para3para4:(NSInteger)para4;

@end组件A实现:

#import#import"CommonProtocol.h"

@interfaceA_VC:UIViewController@end

=============================

#import"A_VC.h"

#import"ProtocolMediator.h"


推荐阅读