您的位置:首页 > 移动开发 > Objective-C

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.注册一个注射器

@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];


}}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: