objection 是一個輕量級的依賴注入架構
「依賴注入」是面向對象程式設計的一種設計模式,用來減少代碼之間的耦合度。通常基于接口來實作,也就是說不需要new一個對象,而是通過相關的控制器來擷取對象。2013年最火的PHP架構 laravel 就是其中的典型。
具體使用如下:
1、首先建立
protocol檔案
@protocol PPHomeViewControllerProtocol <NSObject>
@end
2、初始化
+ (void)load
{
JSObjectionInjector *injector = [JSObjection defaultInjector];
injector = injector ? : [JSObjection createInjector];
injector = [injector withModule:[[self alloc] init]];
[JSObjection setDefaultInjector:injector];
}
- (void)configure
{
[self bindClass:[HomeViewController class] toProtocol:@protocol(PPHomeViewControllerProtocol)];
}
3.擷取對象
UIViewController <PPHomeViewControllerProtocol> *oneVc = [[JSObjection defaultInjector]getObject:@protocol(PPHomeViewControllerProtocol)];
參考 :http://blog.jobbole.com/66929/