Ios7 ContentProtocol。协议不能转换为协议
如何检查某个对象是否符合协议 我尝试了这种方法,但我得到了一个错误:Ios7 ContentProtocol。协议不能转换为协议,ios7,swift,xcode6,Ios7,Swift,Xcode6,如何检查某个对象是否符合协议 我尝试了这种方法,但我得到了一个错误: if lCell.conformsToProtocol(ContentProtocol) { } 查看苹果公司的这些代码示例,它们准确地描述了您试图实现的目标: 确保ContentProtocol是@objc协议 确保您使用的是最新的Xcode beta版(至少是Xcode 6 beta 3版) 顺便说一下,您应该使用is来测试与编译时固定的协议的一致性(或者使用as或as?并执行可选绑定): 尝试:
if lCell.conformsToProtocol(ContentProtocol) {
}
查看苹果公司的这些代码示例,它们准确地描述了您试图实现的目标:
- 确保
是ContentProtocol
协议@objc
- 确保您使用的是最新的Xcode beta版(至少是Xcode 6 beta 3版)
- 顺便说一下,您应该使用
来测试与编译时固定的协议的一致性(或者使用is
或as
并执行可选绑定):as?
if lCell is ContentProtocol
if let cell = lCell as? ContentProtocol {
cell.doSomething();
}