繁体   English   中英

获取实现协议Swift的类类型

[英]Get the class type that implements a protocol swift

因此,我想做的就是使我可以轻松地在一个tableView上实现许多自定义UITableViewCells,为此,我想创建一个协议,以方便填写功能:

- (void)registerClass:(nullable Class)cellClass forCellReuseIdentifier:(NSString *)identifier

到目前为止,我的协议如下所示:

protocol TableViewCellClassReportingProtocol: class {
    func reuseID() -> String
}

extension TableViewCellClassReportingProtocol {
    static func classObject() -> AnyClass? {
        return self.class
    }
}

但是我什至以为我指定该协议必须由一个类来实现,所以在获取类类型时遇到了问题。 任何建议,我可能会以错误的方式处理

因此,这接近正确的回答,让我既阐述又赞扬CharlesA。

dynamicType是answar的一部分! 好电话!

函数的隐含性也必须更改,因为子类化和静态的真正含义是“类最终”

类方法协议

超越点必须是

override class func reuseID() -> String

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM