[英]Passing parameter to method which implements protocol and extends a class in 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.