weakcác tham chiếu dường như không hoạt động trong Swift trừ khi protocolđược khai báo là @objc, điều mà tôi không muốn trong một ứng dụng Swift thuần túy.
Mã này đưa ra lỗi biên dịch ( weakkhông thể áp dụng cho loại không phải lớp MyClassDelegate):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Tôi cần tiền tố giao thức với @objc, sau đó nó hoạt động.
Câu hỏi: Cách Swift "thuần túy" để hoàn thành a là weak delegategì?