我目前正在这样做:
container.register(TabBarViewModelable.self) { (_, tabBarItems: [TabBarItemType]) in
return TabBarViewModel(tabBarItems: tabBarItems)
}.inObjectScope(.container)
,它不起作用。第一次使用标签栏项目数组对其进行初始化后,是否有办法每次都返回同一实例?
答案 0 :(得分:0)
您可以使用 singleton 模式。
基本上,您可以将TabBarViewModel包装在另一个单例类中并返回该类的对象。
看看
https://medium.com/@nimjea/singleton-class-in-swift-17eef2d01d88