ทำไม iboulet อ่อนแอ?

ทำไม iboulet อ่อนแอ?
ทำไม iboulet อ่อนแอ?
Anonim

@IBOutlet ทำให้ตัวสร้างอินเทอร์เฟซรู้จักทางออก ส่วนตัวทำให้มั่นใจได้ว่าไม่มีการเข้าถึงเต้าเสียบนอกชั้นเรียนปัจจุบัน อ่อนแอ ถูกใช้เพราะใน สถานการณ์ส่วนใหญ่ เจ้าของร้านไม่เหมือนกับเจ้าของมุมมอง ตัวอย่างเช่น ตัวควบคุมการดูไม่มี someLabel - มุมมองของตัวควบคุมการดูมี

IBOutlets ต้องอ่อนแอหรือไม่

คำตอบอย่างเป็นทางการจาก Apple คือ IBOutlets ควรจะแข็งแกร่ง กรณีเดียวที่ IBOutlet ควรจะอ่อนแอคือ เพื่อหลีกเลี่ยงวงจรการรักษา วงจรอ้างอิงที่แข็งแกร่งอาจส่งผลให้หน่วยความจำรั่วและแอปขัดข้อง

IBOutlet Swift คืออะไร

ตัวระบุประเภท IBOutlet คือ a แท็กที่ใช้กับการประกาศคุณสมบัติ เพื่อให้แอปพลิเคชันตัวสร้างอินเทอร์เฟซสามารถรับรู้คุณสมบัติเป็นทางออกและซิงโครไนซ์การแสดงผลและการเชื่อมต่อกับ Xcode. เต้าเสียบได้รับการประกาศเป็นข้อมูลอ้างอิงที่อ่อนแอ (อ่อนแอ) เพื่อป้องกันรอบการอ้างอิงที่แข็งแกร่ง

การอ้างอิงที่อ่อนแอใน Swift คืออะไร

การอ้างอิงที่อ่อนแอ การอ้างอิงที่อ่อนแอคือ การอ้างอิงที่ไม่ยึดแน่นกับอินสแตนซ์ที่อ้างถึง และไม่ได้หยุด ARC ไม่ให้ทิ้งอินสแตนซ์ที่อ้างอิง ลักษณะการทำงานนี้ป้องกันไม่ให้ข้อมูลอ้างอิงกลายเป็นส่วนหนึ่งของวงจรอ้างอิงที่รัดกุม

Swift อ่อนกับแรงต่างกันอย่างไร

A strong การอ้างอิงหมายความว่าคุณต้องการ "เป็นเจ้าของ" วัตถุที่คุณกำลังอ้างอิงด้วยคุณสมบัติ/ตัวแปรนี้ ตรงกันข้ามกับความอ่อนแอการอ้างอิงที่คุณแสดงว่าคุณไม่ต้องการที่จะควบคุมอายุการใช้งานของวัตถุ