Swinject StoryboardInitCompleted解决nil对象

时间:2018-08-30 05:13:29

标签: ios swift dependency-injection swinject

我正在swift 4中使用SwinjectStoryboard。但是当我从容器中解析对象时,它将返回nil对象。这是下面的代码

 extension SwinjectStoryboard {

         @objc class func setup() {  
 defaultContainer.storyboardInitCompleted(AnimalViewController.self) { r, c in

                c.viewModel = r.resolve(ViewModelTestType.self)

            }

            defaultContainer.register(ViewModelTestType.self) { _ in
                 ViewModelTest()
            }.inObjectScope(.container)


    } }

这是我的课程和协议。

protocol ViewModelTestType {
    var name: String { get }
}


class ViewModelTest : ViewModelTestType{
    var name: String = "Hello swinject"
}

0 个答案:

没有答案