2010-11-19 18 views
1

SwiftSuspenders, “karşılıklı olarak enjekte” sınıflarını destekliyor mu?SwiftSuspenders: “karşılıklı olarak enjekte” dersleri?

Örneğin, sınıf AB bir örneğini enjekte ve BA bir örneğini enjekte edin:

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

Ve değilse, nasıl ben sahte bu davranışı?

benim kodda bunun için çalıştım, ben yığını taşmaları başlarken, çünkü ... sormak Ve içine B içine A içine B içine A enjekte çalışırken SwiftSuspenders neden olup gibi görünüyor ...

cevap

1

Kısa cevap muhtemelen hayır. Dairesel bağımlılıklar bir numaradır. Setter enjeksiyonu kullanabilir ve bu şekilde teslim edebilirsiniz. A'yı B'ye A da ayarlayan bir ayarlayıcıyla B'ye enjekte edin.

Bu tür bir sorunu çözmek için bir SS sorununa başvurmak faydalı olabilir.

İlgili konular