我正在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"
}