Objection基本原理

Posted 喵喵yy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objection基本原理相关的知识,希望对你有一定的参考价值。

1,Objection 的简介

 就是一个依赖注入框架,github地址:https://github.com/atomicobject/objection

2,Objection 原理

技术分享

 

3,Objection 包括的模块

a, JSObjectionInjector  注册器

b,JSObjectionModule   模块

c, JSObjectionEntry   条目

d, JSObjectionUtils

 

4,用法

 1.注册一个 注射器

@implementation Module

+ (void)load {
//默认注射器 JSObjectionInjector
*injector = [JSObjection defaultInjector];
//没有就创建一个注射器 injector
= injector ? : [JSObjection createInjector]; injector = [injector withModule:[[self alloc] init]]; [JSObjection setDefaultInjector:injector]; } - (void)configure { [self bindClass:[BViewController class] toProtocol:@protocol(BViewControllerProtocol)]; } @end


- (IBAction)btnClick:(id)sender {


    JSObjectionInjector *injector = [JSObjection defaultInjector];


    UIViewController <BViewControllerProtocol> *vc = [injector getObject:@protocol(BViewControllerProtocol)];


    vc.backgroundColor = [UIColor redColor];


    vc.currentIndex = 1000;


    [self.navigationController pushViewController:vc animated:YES];


}}

 

 






以上是关于Objection基本原理的主要内容,如果未能解决你的问题,请参考以下文章

*2.2.3 加入objection机制

支持 ApolloServer 中的 Objection `$formatJson`

Windows/Ubuntu安装frida和objection

在 Objection.js 中按急切结果计数排序记录并实现分页?

为啥在使用 Knex.js/Objection 时我的所有数据都默认为 NULL?我根本没有通过 useNullAsDefault

Objection.js 中的多对多关系