2010-11-19 2 views
1

SwiftSuspenders는 "상호 주입"클래스를 지원합니까?SwiftSuspenders : "서로 주입하는"수업?

예를 들어, 클래스 AB의 인스턴스를 주입하고, BA의 인스턴스를 주입하는 경우 :

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

그리고, 그렇지 않다면, 어떻게 내가 가짜이 동작을?

내 코드에서이 작업을 수행하려고 할 때, 내가 스택 오버 플로우를 시작하기 때문에 내가 ... 물어 그리고 그들은으로 BABA을 주입하려고 SwiftSuspenders에 의해 발생되고있는 것 같습니다 ...

답변

1

짧은 대답은 아마도 아니오입니다. 순환 종속성은 트릭입니다. 세터 주입을 사용하여 그런 식으로 전달할 수 있습니다. A에 B를 설정하는 설정기를 통해 A를 B에 주입하십시오.

이러한 유형의 문제를 해결하려면 SS 문제를 제기하는 것이 좋습니다.