Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在每次使用Swinject解析对象时返回相同的实例?_Ios_Swift_Swinject - Fatal编程技术网

Ios 如何在每次使用Swinject解析对象时返回相同的实例?

Ios 如何在每次使用Swinject解析对象时返回相同的实例?,ios,swift,swinject,Ios,Swift,Swinject,目前我有: container.register(TabBarViewModelable.self) { (_, tabBarItems: [TabBarItemType]) in return TabBarViewModel(tabBarItems: tabBarItems) }.inObjectScope(.container) 但它不起作用。在我第一次使用选项卡栏项数组初始化同一实例后,是否有方法每次都返回该实例?您可以使用单例模式 基本上,您可以在另一个

目前我有:

    container.register(TabBarViewModelable.self) { (_, tabBarItems: [TabBarItemType]) in
        return TabBarViewModel(tabBarItems: tabBarItems)
    }.inObjectScope(.container)
但它不起作用。在我第一次使用选项卡栏项数组初始化同一实例后,是否有方法每次都返回该实例?

您可以使用单例模式

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

看看


您可以将TabBarViewModel设置为singleton,并返回非常糟糕的想法;