假设我有一个由应用程序创建的库或服务,我的 UIViewControllers 由 Storyboard提供。我想使用 dependency injection在创建这些对象时将它们传递给 ViewController。
定义包含常用实用函数的服务或类的最佳位置在哪里?我可以使用单例,但我正在探索其他选项,例如在将显示的第一个 UIViewController 中创建它。该对象很可能是一些在不同 UIViewController 之间使用的逻辑,例如访问数据库,或访问不同 Controller 之间共享的模型,或业务/游戏逻辑。
如何将该对象注入(inject)到将使用 Storyboard显示的第一个 UIViewController 中?
执行 segue 时,是否有某种方法可以调用下一个 UIViewController 的初始化程序以传递依赖项?据我所知,当代码到达 prepareForSeqgue 时,下一个要显示的 UIViewController 已经创建。
基本上,我想做这样的事情:
-(void) hypotheticalApplicationStart
{
self.gameLogic = [[GameLogic alloc] init];
}
然后当创建第一个 UIViewController 并推送以供查看时:
-(void) hypotheticalDisplayFirstViewController
{
UIViewController* controller = [[ MyView alloc] int];
[controller setGameLogic:self.gameLogic)];
// display controller
}
*对于任何代码错别字或语法错误,我深表歉意,我刚刚开始学习 Objective C 和 IOS5 编程。
最佳答案
您可以选择任何 Cocoa Dependency Injection Framework在 GitHub 上。
关于objective-c - IOS5编程和Objective C中的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193262/