苹果开发中文网站组件化方案调研( 五 )
-(void)action_B:(NSString*)para1para2:(NSInteger)para2{
NSLog(@"callaction_B%@---%zd",para1,para2);
}
@end如果是传统做法 , A、B要调用对方的功能 , 就会直接import对方 , 然后初始化 , 接着调用方法 。 现在我们对他们实行组件化 , 改成如上图所示的mediator方式
target-action方案
该方案借助OC的runtime特性 , 实现了服务的自动发现 , 无需注册即可实现组件间调用 。 不管是从维护性、可读性、扩展性方面来讲 , 都优于url-scheme方案 , 也是我比较推崇的组件化方案 , 下面我们就来看看该方案如何解决上述两个问题的
Demo演示
此时A、B两个组件不用改 , 我们需要加一个mediator , 代码如下所示:
#import@interfaceMediator:NSObject
-(void)A_VC_Action:(NSString*)para1;
-(void)B_VC_Action:(NSString*)para1para2:(NSInteger)para2;
+(instancetype)sharedInstance;
@end
===========================================
推荐阅读
- 高圆圆|高圆圆现身扫楼生图曝光!穿紧身裙臀部凸出显眼,脸上苹果肌饱满
- 周也|17岁爆红,从“红苹果女主”到“卖货柜姐”,她怎么落魄成这样了?
- 奥斯卡|长泽雅美主持“日本奥斯卡”发布会,玫瑰粉无袖裙显胖苹果肌饱满,木村落选
- 苹果肌|济南海峡整形科普:关于玻尿酸那些事你都了解吗?
- 红苹果乐园|钟汉良果然是我妈最爱!《今生有你》首播夺冠,中年爱情太好磕了
- |洪成成更新频率太高引粉丝担忧,在小号公开发与男友甜蜜合照
- 家族荣耀|大衣哥儿子笑了,与相亲对象分食一个苹果,陈亚男心里是啥滋味?
- 陈亚男|复合无望!陈父再次公开发文,为女儿喊冤,此前被曝动手打朱小伟
- 陈亚男|陈亚男离婚风波后,其父亲再次公开发文,为女儿喊冤:她是无辜的
- 张纪中|让道具老师上街找了一夜的苹果,加戏删戏太随意!张纪中:太难搞
