Tôi muốn giao thức này:
protocol AddsMoreCommands {
/* ... */
}
chỉ được chấp nhận bởi các lớp kế thừa từ lớp đó UIViewController
. Trang này cho tôi biết tôi có thể chỉ định rằng nó chỉ được chấp nhận bởi một lớp (trái ngược với cấu trúc) bằng cách viết
protocol AddsMoreCommands: class {
}
nhưng tôi không thể thấy cách yêu cầu rằng nó chỉ được chấp nhận bởi một lớp cụ thể. Trang đó sau đó nói về việc thêm where
các mệnh đề vào phần mở rộng giao thức để kiểm tra sự phù hợp nhưng tôi cũng không thể biết cách điều chỉnh điều đó.
extension AddsMoreCommands where /* what */ {
}
Có cách nào để làm việc này không? Cảm ơn!
self
thay vìSelf
:-( Cảm ơn bạn rất nhiều, đó là hoạt động tốt!