SwiftSuspenders支持“相互注入”类吗?
例如,如果类A注入B的实例,而B注入A的实例
class A {
[Inject]
public var b:B;
}
class B {
[Inject]
public var a:A;
}如果没有,我如何才能伪造这种行为呢?
我这样问是因为,当我在代码中尝试这样做时,我开始得到堆栈溢出…看起来它们是由SwiftSuspenders试图将A注入B注入A注入B注入…引起的
发布于 2010-11-21 07:35:32
简短的回答可能是否定的。循环依赖是一种技巧。您可以使用setter注入并以这种方式交付它。通过设置器将A注入到B中,该设置器也将B设置在A上。
这可能是值得提交一个党卫军问题来解决这类事情。
https://stackoverflow.com/questions/4227140
复制相似问题