มันเป็นไปได้ที่จะเพิ่มส่วนขยายที่มีอยู่วัตถุประเภทสวิฟท์ใช้ส่วนขยายตามที่อธิบายไว้ในสเปคภาษา
ด้วยเหตุนี้จึงเป็นไปได้ที่จะสร้างส่วนขยายเช่น:
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 จะแจ้งให้ทราบทันที และฉันต้องการเก็บนามสกุลส่วนบุคคลไว้ในไฟล์ที่พวกเขาต้องการ