@IBOutlet ทำให้ตัวสร้างอินเทอร์เฟซรู้จักทางออก ส่วนตัวทำให้มั่นใจได้ว่าไม่มีการเข้าถึงเต้าเสียบนอกชั้นเรียนปัจจุบัน อ่อนแอ ถูกใช้เพราะใน สถานการณ์ส่วนใหญ่ เจ้าของร้านไม่เหมือนกับเจ้าของมุมมอง ตัวอย่างเช่น ตัวควบคุมการดูไม่มี someLabel - มุมมองของตัวควบคุมการดูมี
IBOutlets ต้องอ่อนแอหรือไม่
คำตอบอย่างเป็นทางการจาก Apple คือ IBOutlets ควรจะแข็งแกร่ง กรณีเดียวที่ IBOutlet ควรจะอ่อนแอคือ เพื่อหลีกเลี่ยงวงจรการรักษา วงจรอ้างอิงที่แข็งแกร่งอาจส่งผลให้หน่วยความจำรั่วและแอปขัดข้อง
IBOutlet Swift คืออะไร
ตัวระบุประเภท IBOutlet คือ a แท็กที่ใช้กับการประกาศคุณสมบัติ เพื่อให้แอปพลิเคชันตัวสร้างอินเทอร์เฟซสามารถรับรู้คุณสมบัติเป็นทางออกและซิงโครไนซ์การแสดงผลและการเชื่อมต่อกับ Xcode. เต้าเสียบได้รับการประกาศเป็นข้อมูลอ้างอิงที่อ่อนแอ (อ่อนแอ) เพื่อป้องกันรอบการอ้างอิงที่แข็งแกร่ง
การอ้างอิงที่อ่อนแอใน Swift คืออะไร
การอ้างอิงที่อ่อนแอ การอ้างอิงที่อ่อนแอคือ การอ้างอิงที่ไม่ยึดแน่นกับอินสแตนซ์ที่อ้างถึง และไม่ได้หยุด ARC ไม่ให้ทิ้งอินสแตนซ์ที่อ้างอิง ลักษณะการทำงานนี้ป้องกันไม่ให้ข้อมูลอ้างอิงกลายเป็นส่วนหนึ่งของวงจรอ้างอิงที่รัดกุม
Swift อ่อนกับแรงต่างกันอย่างไร
A strong การอ้างอิงหมายความว่าคุณต้องการ "เป็นเจ้าของ" วัตถุที่คุณกำลังอ้างอิงด้วยคุณสมบัติ/ตัวแปรนี้ ตรงกันข้ามกับความอ่อนแอการอ้างอิงที่คุณแสดงว่าคุณไม่ต้องการที่จะควบคุมอายุการใช้งานของวัตถุ