使用Swinject解决对象时,每次如何返回同一实例?

时间:2018-10-08 13:42:07

标签: ios swift swinject

我目前正在这样做:

    container.register(TabBarViewModelable.self) { (_, tabBarItems: [TabBarItemType]) in
        return TabBarViewModel(tabBarItems: tabBarItems)
    }.inObjectScope(.container)

,它不起作用。第一次使用标签栏项目数组对其进行初始化后,是否有办法每次都返回同一实例?

1 个答案:

答案 0 :(得分:0)

您可以使用 singleton 模式。

基本上,您可以将TabBarViewModel包装在另一个单例类中并返回该类的对象。

看看

https://medium.com/@nimjea/singleton-class-in-swift-17eef2d01d88