swinject是否重新实例化对象?

时间:2018-10-17 09:38:14

标签: ios swift swinject

我有一个问题,我在单独的框架中使用Swinject。

我的应用程序从此框架获取对象,而我的appExtension也使用它。

但是在扩展中,对象未正确实例化。 Swinject使用我对象的第一个实例还是只是重新创建另一个?

谢谢

1 个答案:

答案 0 :(得分:4)

我在他们的文档中发现了这一点

  

图形(默认范围)

     

使用ObjectScope.graph总是创建一个实例,如   ObjectScope.transient,如果您直接调用   容器,但是工厂关闭中解析的实例是共享的   在根实例的解析过程中构造对象   图。

因此,如果您未指定范围,则该范围适用于您的情况。

完整的文档:https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md