1

SwiftSuspender 是否支持“相互注入”类?

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

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

而且,如果没有,我怎么能伪造这种行为?

我问是因为,当我尝试在我的代码中执行此操作时,我开始出现堆栈溢出......而且看起来它们是由 SwiftSuspender 试图注入Ainto Binto Ainto引起的B......</p>

4

1 回答 1

1

简短的回答可能是否定的。循环依赖是一个技巧。您可以使用 setter 注入并以这种方式交付它。通过同样在 A 上设置 B 的设置器将 A 注入 B。

可能值得提交一个 SS 问题来解决此类问题。

于 2010-11-20T23:35:31.817 回答