UIScrollView UIScrollViewDelegate uyan bir temsilci özelliğine sahiptirgeçersiz kılma temsilci özelliği
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?
//...
}
denemek UICollectionViewDelegate farklı türü ile bu özelliği geçersiz kılar şöyle benim protokol ile UIScrollViews temsilci geçersiz kılmak için:
protocol MyScrollViewDelegate : UIScrollViewDelegate, NSObjectProtocol {
//...
}
class MyScrollView: UIScrollView {
unowned(unsafe) var delegate: MyScrollViewDelegate?
}
derleyici bana iki uyarı verir: 'MyScrollViewDelegate' türü ile
- Property 'temsilci' 'UIScrollViewDelegate?' türünde bir özelliği geçersiz kılabilir
- 'Unutulmaz' sınıf dışı türlere uygulanamaz 'MyScrollViewDelegate?'
UIScrollView alt sınıfını nasıl sınıflandırabilir ve temsilci özelliği türünü geçersiz kılabilir (örn. Özel bir temsilci protokolü kullanabilir)?
Bu hızlı 2.1 çalışmıyor, bu yaklaşıma herhangi bir güncelleme olur? –