What is KeyPath?
ใน Swift พาธของคีย์ (Key path) เป็นวิธีที่ใช้ในการอ้างอิงถึงคุณสมบัติหรือลำดับของคุณสมบัติในรูปแบบที่ปลอดภัยต่อประเภท (type-safe) มันถูกแสดงในรูปของพาธที่ประสานกับการใช้งานการเขียนค่าคีย์และค่าสำหรับการเข้าถึงหนึ่งคุณสมบัติที่ระบุภายในชนิดนั้น โดยอนุญาตให้คุณเข้าถึงหรือปรับเปลี่ยนคุณสมบัติได้โดยไดนามิกที่เวลาทำงาน
Example
ในตัวอย่างนี้ \Person.name คือพาธของคีย์ที่อ้างถึงคุณสมบัติ name ของ Person struct จากนั้นเราสามารถใช้พาธของคีย์นี้ในการเข้าถึงคุณสมบัติ name ของ instance ของ Person ได้โดยไดนามิกตามที่แสดงในโค้ด เพิ่มเติมถึงนำไปใช้งานใน APIs ที่ดำเนินการบนคุณสมบัติของประเภทต่าง ๆ หรือสำหรับสถานการณ์การเขียนโปรแกรมที่ไดนามิก