มันเป็นไปได้ที่จะเพิ่มส่วนขยายที่มีอยู่วัตถุประเภทสวิฟท์ใช้ส่วนขยายตามที่อธิบายไว้ในสเปคภาษา
ด้วยเหตุนี้จึงเป็นไปได้ที่จะสร้างส่วนขยายเช่น:
extension String {
var utf8data:NSData {
return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
}
}
อย่างไรก็ตามวิธีการตั้งชื่อที่ดีที่สุดสำหรับไฟล์ต้นฉบับของ Swift ที่มีนามสกุลดังกล่าวคืออะไร
ในอดีตที่ผ่านมาการประชุมคือการใช้extendedtype+categoryname.mสำหรับชนิด Objective-C ที่กล่าวไว้ในวัตถุประสงค์-C คู่มือ แต่ตัวอย่างของ Swift ไม่มีชื่อหมวดหมู่และการเรียกมันString.swiftดูไม่เหมาะสม
ดังนั้นคำถามคือ: จากการStringขยายข้างต้นไฟล์ swift ควรจะเรียกว่าอะไร?
ClassName+ExtensionNameรูปแบบเสมอและฉันไม่เห็นคนจำนวนมากที่ยังใช้อยู่ นอกจากนี้ฉันพบว่า clunky แทนการกำหนดคลาสและส่วนขยายร่วมกันหรือให้ชื่อไฟล์ที่ดีกว่าเช่นFooAbleTypesและกำหนดอินสแตนซ์รวม
Extensions.swiftก้อนส่วนขยายทั่วโลกทั้งหมดเข้าด้วยกันในครั้งเดียว ด้วยวิธีนี้คุณจะไม่สูญเสียการติดตามพวกเขาและผู้มาใหม่ถึง codebase จะแจ้งให้ทราบทันที และฉันต้องการเก็บนามสกุลส่วนบุคคลไว้ในไฟล์ที่พวกเขาต้องการ