Tôi vừa xác định một giao thức rất đơn giản và một lớp sử dụng Generics có thể xử lý giao thức này.Giao thức: Không thể gán cho 'X' trong 'Y' trong Swift
Trong dòng được đánh dấu bằng lỗi mà bạn sẽ nhận được lỗi:. "Không thể gán cho 'cờ' trong 'aObj'
protocol Flag {
var flag: Bool {get set}
}
class TestFlag<T: Flag> {
func toggle(aObj: T) {
if aObj.flag {
aObj.flag = false; // <--- error
} else {
aObj.flag = true; // <--- error
}
}
}
Bạn có một ý tưởng tại sao và những gì tôi cần phải thay đổi sửa chữa nó
Chỉ cần sao chép nó trong một sân chơi để kiểm tra – Stephan