سؤال

هل يدعم 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 لحل هذا النوع من الأشياء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top