SwiftsusPenders: "حقن المتبادل"؟
-
26-09-2019 - |
سؤال
هل يدعم SwiftsusPenders فصول "حقن المتبادل"؟
على سبيل المثال ، إذا فئة A
حقن مثيل B
, ، و B
حقن مثيل A
:
class A {
[Inject]
public var b:B;
}
class B {
[Inject]
public var a:A;
}
وإذا لم يكن كذلك ، كيف يمكنني مزيفة هذا السلوك؟
أسأل لأنني عندما حاولت القيام بذلك في الكود الخاص بي ، بدأت في الحصول على فائض مكدس ... ويبدو أنها ناتجة عن سويفتسوسبرندرز الذين يحاولون الحقن A
داخل B
داخل A
داخل B
داخل…
المحلول
الجواب القصير ربما لا. التبعيات الدائرية خدعة. يمكنك استخدام حقن Setter وتسليمه بهذه الطريقة. حقن A إلى B عبر جهاز يضع أيضًا B على A.
قد يكون من المفيد تقديم مشكلة SS لحل هذا النوع من الأشياء.
لا تنتمي إلى StackOverflow