假设我有一个我在appDelegate中创建的NSObject的实例,那么使这个实例可用于我的一些UIViewControllers的最简单的可能性是什么。
我知道不同的方法,但它们都不能满足我的需求
MHSomeObjectDataSource
)并让AppDelegate实现它。 MSSomeObject
)上保留属性,并在实例化UIViewControllers之后始终设置它我对1,2的主要问题是我必须手动确保设置了属性/委托。
是否有一种方便的依赖注入方式,我还不知道呢?
答案 0 :(得分:1)
有两种选择,其中一种可能适合您:
awakeFromNib
或指定的初始值设定项中触发注入。UIStoryboard
子类化为覆盖instantiateViewControllerWithIdentifier
并将依赖项注入视图控制器(再次假设故事板有一个很好的方法可以将它们放在首位)。我认为https://www.objc.io/issues/15-testing/dependency-injection/对方法的讨论很好。