weak
a protocol
로 선언 하지 않으면 Swift에서 참조가 작동하지 않는 것 같습니다 @objc
. 순수한 Swift 앱에서는 원하지 않습니다.
이 코드는 컴파일 오류를 발생시킵니다 ( weak
클래스 이외 유형에는 적용 할 수 없음 MyClassDelegate
).
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
프로토콜 앞에 접두사를 붙이면 @objc
작동합니다.
질문 : '순수한'스위프트 방법은 weak
delegate
무엇입니까?