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

标签 ios swift swinject

目前我这样做:

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

而且它不起作用。在我第一次使用选项卡栏项目数组初始化它之后,有没有办法每次都返回相同的实例?

最佳答案

您可以使用单例模式。

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

看看

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

关于ios - 如何在使用 Swinject 解析对象时每次返回相同的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52703651/

相关文章:

ios - CGDataProviderCopyData 在内存中累积导致崩溃

ios - 隐藏导航栏破坏了我的收藏 View 布局

ios - 推送 View Controller 时出现断断续续的过渡

ios - SwiftUI:ForEach 无法推断复杂的闭包返回类型

swift - 如何访问枚举中第二部分的第一项?

ios - 带后退按钮的 Unwind segue 功能

swift - SwinjectStoryboard - 是否可以加载/注入(inject)其 ViewController 存在于另一个项目的不同框架中的 Storyboard?

iphone - 释放/解除分配标签栏 View Controller

ios - 使用 Swinject 在对象之间共享对象实例

ios - 使用 Swinject 将 Model 类实例注入(inject) Swift 中的 View 类实例