있는 UIScrollView가 UIScrollViewDelegate에 맞는 위임 속성이재정 대리인 속성이
protocol UIScrollViewDelegate : NSObjectProtocol {
//...
}
class UIScrollView : UIView, NSCoding {
unowned(unsafe) var delegate: UIScrollViewDelegate?
//...
}
UICollectionView는
protocol UICollectionViewDelegate : UIScrollViewDelegate, NSObjectProtocol {
//...
}
class UICollectionView : UIScrollView {
unowned(unsafe) var delegate: UICollectionViewDelegate?
//...
}
내가 시도 UICollectionViewDelegate 다른 유형이 속성을 재정의 다음과 같이 내 프로토콜을 사용하여 UIScrollViews 대리자를 재정의합니다.
protocol MyScrollViewDelegate : UIScrollViewDelegate, NSObjectProtocol {
//...
}
class MyScrollView: UIScrollView {
unowned(unsafe) var delegate: MyScrollViewDelegate?
}
컴파일러는 나에게 두 가지 경고를 제공합니다 : '? MyScrollViewDelegate'유형
- 재산권 '위임' 'UIScrollViewDelegate'유형의 속성을 재정의 할 수 없습니다.
- '비 소유'는 비 클래스 유형 'MyScrollViewDelegate'에 적용 할 수 없습니다.
UIScrollView의 하위 클래스를 만들고 대리자 속성의 유형을 재정의하려면 (즉, 맞춤 대리인 프로토콜 사용) 어떻게 할 수 있습니까?
이 빠른 2.1에서 작동하지 않습니다,이 방법에 대한 업데이 트를하는 데 도움이? –