Как каждый раз возвращать один и тот же экземпляр при разрешении объекта с помощью Swinject? - PullRequest
0 голосов
/ 08 октября 2018

В настоящее время я делаю:

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

, и это не работает.Есть ли способ возвращать один и тот же экземпляр каждый раз после того, как я впервые инициализировал его массивом элементов панели вкладок?

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете использовать шаблон singleton .

По сути, вы можете обернуть TabBarViewModel в другой класс singleton и вернуть объект этого класса.

Посмотрите на

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

...