ฉันต้องการโปรโตคอลนี้:
protocol AddsMoreCommands {
/* ... */
}
จะนำมาใช้โดยคลาสที่สืบทอดจากคลาสUIViewControllerเท่านั้น หน้านี้บอกฉันว่าฉันสามารถระบุได้ว่ามันถูกนำมาใช้โดยคลาสเท่านั้น (เมื่อเทียบกับโครงสร้าง) โดยการเขียน
protocol AddsMoreCommands: class {
}
แต่ฉันไม่เห็นวิธีการกำหนดว่าจะต้องใช้เฉพาะคลาสใดคลาสหนึ่งเท่านั้น หน้านั้นพูดถึงการเพิ่มwhereส่วนขยายของโปรโตคอลในภายหลังเพื่อตรวจสอบความสอดคล้อง แต่ฉันไม่สามารถดูวิธีปรับเปลี่ยนได้
extension AddsMoreCommands where /* what */ {
}
มีวิธีทำไหม? ขอบคุณ!
selfแทนSelf:-( ขอบคุณมากที่ใช้งานได้ดี!