ฉันทำงานกับข้อ จำกัด ใน Swift สำหรับ iOS และหลักการตั้งชื่อ / เอกสารส่วนใหญ่ทำให้สิ่งต่างๆอธิบายได้ค่อนข้างชัดเจน แต่สิ่งหนึ่งที่ทำให้ฉันสับสนเมื่อเร็ว ๆ นี้คือคลาส NSLayoutXAxisAnchor สองคู่:
leadingAnchor, leftAnchor
พร้อมด้วย
trailingAnchor, rightAnchor
เมื่อฉันตั้งข้อ จำกัด ทางโปรแกรมในแอป iOS ของฉันฉันพบว่าฉันสามารถใช้สิ่งเหล่านี้แทนกันได้ทั้งหมด ถ้าฉันใช้ LeadingAnchor ให้เรียกใช้แอปและสังเกตพฤติกรรมจากนั้นใช้ leftAnchor เรียกใช้แอปและสังเกตพฤติกรรมมันทำงานเหมือนกันทุกประการ
ฉันตรวจสอบเอกสารจาก developer.apple.com และผลลัพธ์ก็เหมือนกันทุกประการ (โดยไม่สนใจความแตกต่างของชื่อ) ตัวอย่างเช่นการเปรียบเทียบ LeadingAnchor และ leftAnchor:
"ใช้จุดยึดนี้เพื่อสร้างข้อ จำกัด กับขอบนำหน้าของมุมมองคุณสามารถรวมจุดยึดนี้กับชุดย่อยของจุดยึด NSLayoutXAxisAnchor เท่านั้นคุณสามารถรวม LeadingAnchor กับแองเคอร์อื่นที่เป็นผู้นำ, แอนเคอร์ต่อท้ายหรือ centerXAnchor สำหรับข้อมูลเพิ่มเติมโปรดดูคลาส NSLayoutAnchor อ้างอิง."
เปรียบเทียบกับ:
"ใช้จุดยึดนี้เพื่อสร้างข้อ จำกัด กับขอบด้านซ้ายของมุมมองคุณสามารถรวมจุดยึดนี้กับชุดย่อยของจุดยึด NSLayoutXAxisAnchor เท่านั้นคุณสามารถรวม leftAnchor กับ leftAnchor อื่น, rightAnchor หรือ centerXAnchor สำหรับข้อมูลเพิ่มเติมโปรดดูคลาส NSLayoutAnchor อ้างอิง."
ไม่มีใครรู้ว่าคุณสมบัติเหล่านี้มีความแตกต่างกันหรือไม่?