Objection基本原理
2017-06-23 14:26
344 查看
1,Objection的简介
就是一个依赖注入框架,github地址:https://github.com/atomicobject/objection
2,Objection原理
3,Objection包括的模块
a,JSObjectionInjector注册器
b,JSObjectionModule模块
c,JSObjectionEntry条目
d,JSObjectionUtils
4,用法
1.注册一个注射器
-(IBAction)btnClick:(id)sender{
JSObjectionInjector*injector=[JSObjectiondefaultInjector];
UIViewController<BViewControllerProtocol>*vc=[injectorgetObject:@protocol(BViewControllerProtocol)];
vc.backgroundColor=[UIColorredColor];
vc.currentIndex=1000;
[self.navigationControllerpushViewController:vcanimated:YES];
}}
就是一个依赖注入框架,github地址:https://github.com/atomicobject/objection
2,Objection原理
3,Objection包括的模块
a,JSObjectionInjector注册器
b,JSObjectionModule模块
c,JSObjectionEntry条目
d,JSObjectionUtils
4,用法
1.注册一个注射器
@implementationModule +(void)load{ //默认注射器 JSObjectionInjector*injector=[JSObjectiondefaultInjector]; //没有就创建一个注射器 injector=injector?:[JSObjectioncreateInjector]; injector=[injectorwithModule:[[selfalloc]init]]; [JSObjectionsetDefaultInjector:injector]; } -(void)configure{ [selfbindClass:[BViewControllerclass]toProtocol:@protocol(BViewControllerProtocol)]; } @end
-(IBAction)btnClick:(id)sender{
JSObjectionInjector*injector=[JSObjectiondefaultInjector];
UIViewController<BViewControllerProtocol>*vc=[injectorgetObject:@protocol(BViewControllerProtocol)];
vc.backgroundColor=[UIColorredColor];
vc.currentIndex=1000;
[self.navigationControllerpushViewController:vcanimated:YES];
}}
相关文章推荐
- Flex基本原理
- Lucene学习笔记:全文检索的基本原理
- Cocoa基本原理指南 中文版
- Web Service 实现分布式服务的基本原理
- OAuth基本原理
- 视频播放的基本原理(转)
- ViewState基本原理完全解析
- VoIP基本原理与发展历程(2)
- VoIP基本原理与发展历程(2)
- 索引的基本原理,以及数据是如何被访问的
- httpd的基本原理
- 搜索引擎(网络蜘蛛及搜索引擎基本原理)
- shell脚本专家指南--比较的基本原理
- 用最简明易懂的道理把AJAX的基本原理说出来.
- Java基础——path, classpath, JAVA_HOME, JRE, JDK等基本原理
- MySQL Replication(Master与Slave基本原理)(转)
- 数据库基本原理及概念
- PPP驱动程序的基本原理
- MySQL+Replication(复制)基本原理