gpt4 book ai didi

Swift 协议(protocol)一致性

转载 作者:行者123 更新时间:2023-11-30 13:57:08 25 4
gpt4 key购买 nike

我有一个类扩展:

extension UICollectionViewCell {

class func registerFromNibInCollectionView(collectionView: UICollectionView, forReuseIdentifier identifier: String) {
...
}

}

一些 Collection View 单元符合协议(protocol)UICollectionViewCellsProtocol。我想为单元格创建另一个版本的 registerFromNibInCollectionView (具有不同的方法签名),该版本符合协议(protocol)。

我尝试过扩展 UICollectionViewCell where Self: UICollectionViewCellsProtocol {,但没有运气。有什么想法如何实现吗?

最佳答案

您可以通过扩展协议(protocol)本身来解决这个问题

protocol UICollectionViewProtocol {}
extension UICollectionViewProtocol {
static func registerFromNibInCollectionView (collectionView: UICollectionView, forReuseIdentifier identifier: String) {
//code
}
}

class MyClass:UICollectionViewCell, UICollectionViewProtocol {

}
MyClass.register... // will work fine

关于Swift 协议(protocol)一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com