我正在转换一个项目,以使用plist集成台风。我可以看到,我添加到TyphoonInitialAssemblies键的程序集正在被激活,但在我不知道如何访问已激活的程序集之后。
发布于 2015-03-04 09:15:07
您可以通过注入程序集/它们来访问程序集。您可以将App的特例定义定义为如Typhoon示例应用程序所示:
- (PFAppDelegate *)appDelegate
{
return [TyphoonDefinition withClass:[PFAppDelegate class]
configuration:^(TyphoonDefinition *definition)
{
//Inject the assembly
[definition injectProperty:@selector(assembly)
with:self];
//Inject other properties
[definition injectProperty:@selector(window)
with:[self mainWindow]];
[definition injectProperty:@selector(cityDao)
with:[_coreComponents cityDao]];
}];
}。。或者您也可以将程序集注入到任何其他Typhoon创建的组件中。这对于使用工厂模式从一个对象图转到另一个对象图非常有用。
通过plist集成引导的程序集也是绑定到初始/主情节提要的程序集,因此您在故事板上创建的视图控制器上定义的任何自动注入属性都将得到满足。这包括一个程序集类型属性,例如:
@property(nonatomic, strong) InjectedClass(MyAssembly) assembly; 这个特性就在这里的文档。
https://stackoverflow.com/questions/28847478
复制相似问题