@IBOutlet باعث می شود که Interface Builder خروجی را تشخیص دهد. خصوصی تضمین می کند که خروجی خارج از کلاس فعلی قابل دسترسی نیست. ضعیف استفاده میشود زیرا در اکثر موقعیتها، صاحب خروجی با مالک نمای یکسان نیست. به عنوان مثال، یک view controller مالک برخی از Label نیست - view controller مالک آن است.
آیا IBOoutlets باید ضعیف باشند؟
پاسخ رسمی اپل این است که IBOutlets باید قوی باشند. تنها موردی که یک IBOutlet باید ضعیف باشد است تا از چرخه حفظجلوگیری شود. یک چرخه مرجع قوی می تواند منجر به نشت حافظه و خرابی برنامه شود.
IBOutlet Swift چیست؟
نوع واجد شرایط IBOutlet برچسبی است که به یک اعلامیه دارایی اعمال می شود تا برنامه Interface Builder بتواند ویژگی را به عنوان خروجی تشخیص دهد و نمایش و اتصال آن را با Xcode همگام کند.. یک خروجی به عنوان یک مرجع ضعیف (ضعیف) برای جلوگیری از چرخه های مرجع قوی اعلام می شود.
مرجع ضعیف در سوئیفت چیست؟
مرجع ضعیف. یک مرجع ضعیف مرجعی است که روی نمونه ای که به آنارجاع می دهد محکم نگه نمی دارد و بنابراین ARC را از دفع نمونه ارجاع شده باز نمی دارد. این رفتار از تبدیل شدن مرجع به بخشی از یک چرخه مرجع قوی جلوگیری می کند.
تفاوت بین ضعیف و قوی در سویفت چیست؟
مرجع
strong به این معنی است که شما می خواهید با این ویژگی/متغیر، شیئی را که به آن ارجاع می دهید، "مالک" کنید. در مقابل، با ضعیفمرجع شما نشان می دهد که نمی خواهید کنترلی بر طول عمر جسم داشته باشید.