2010-11-19 24 views
1

SwiftSuspenders支持“相互注入”类吗?SwiftSuspenders:“相互注入”类?

例如,如果类A注入的B一个实例,并B注入的A一个实例:

class A { 
    [Inject] 
    public var b:B; 
} 
class B { 
    [Inject] 
    public var a:A; 
} 

,如果没有,我怎么能假的这种行为?

我问,因为,当我试图做到这一点在我的代码,我开始堆栈溢出......它看起来像他们正在被SwiftSuspenders试图注入ABAB到引起...

回答

1

简短的答案可能不是。循环依赖是一个窍门。你可以使用setter注入并以这种方式传递它。通过同时在A上设置B的setter将A注入到B中。

为了解决这种类型的问题,可能需要提出SS问题。