weak
cá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 ( weak
khô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
delegate
gì?