두 클래스가 서로 필요하다고 가정 해 봅시다.신속한 순환 의존성 해결
class LoginInteractor {
let userInteractor: UserInteractor
init(userInteractor: UserInteractor) {
self.userInteractor = userInteractor
}
}
class UserInteractor {
let loginInteractor: LoginInteractor
init(loginInteractor: LoginInteractor) {
self.loginInteractor = loginInteractor
}
}
내가 시도하면 (let loginInteractor = LoginInteractor()) 원형 종속성을 얻습니다. 이 문제를 어떻게 해결합니까?
다른 클래스를 만들려면 각 클래스가 필요합니다. 그건 안돼. 적어도 두 가지 중 하나는 다른 하나의 초기 필요없이 만들 수 있도록해야합니다. – rmaddy
@ rmaddy의 덧글에 덧붙이 자면, 이렇게하는 한 가지 방법은 nil이 의미있는 값인 의미론이 필요하지만 속성 중 하나를 선택적으로 만드는 것입니다. – Grimxn