لماذا iboutlet ضعيف؟

لماذا iboutlet ضعيف؟
لماذا iboutlet ضعيف؟
Anonim

@ يجعل IBOutlet منشئ الواجهة يتعرف على المنفذ. يضمن القطاع الخاص عدم الوصول إلى المنفذ خارج الفصل الدراسي الحالي. ضعيف يستخدم لأنه فيفي معظم الحالات ، لا يكون مالك المنفذ هو نفسه مالك العرض. على سبيل المثال ، لا تمتلك وحدة التحكم في العرض someLabel - طريقة عرض وحدة التحكم في العرض كذلك.

هل يجب أن تكون منافذ الـ IBOutlets ضعيفة؟

الجواب الرسمي من Apple هو أن IBOutlets يجب أن تكون قوية. الحالة الوحيدة التي يجب أن يكون فيها برنامج IBOutlet ضعيفًا هيلتجنب دورة الاحتفاظ. يمكن أن تؤدي الدورة المرجعية القوية إلى تسرب الذاكرة وتعطل التطبيق.

ما هو IBOutlet Swift؟

مؤهل النوع IBOutlet هوعلامة مطبقة على إعلان الخاصيةحتى يتمكن تطبيق Interface Builder من التعرف على الخاصية كمنفذ ومزامنة العرض والاتصال مع Xcode. تم الإعلان عن منفذ كمرجع ضعيف (ضعيف) لمنع الدورات المرجعية القوية.

ما هو المرجع الضعيف في Swift؟

مراجع ضعيفة. المرجع الضعيف هومرجع لا يحتفظ بقبضة قوية على المثيل الذي يشير إليه، وبالتالي لا يمنع ARC من التخلص من المثيل المشار إليه. هذا السلوك يمنع المرجع من أن يصبح جزءًا من دورة مرجعية قوية.

ما الفرق بين الضعيف و القوي في سويفت؟

Astrongيشير المرجع إلى أنك تريد "امتلاك" الكائن الذي تشير إليه بهذه الخاصية / المتغير. في المقابل ، مع ضعفإشارة تشير إلى أنك لا تريد أن تتحكم في عمر الكائن.

موصى به: