ContentProtocol.Protocol不能转换为Protocol

时间:2014-08-08 08:04:34

标签: ios7 swift xcode6

如何检查某个对象是否符合协议?

我试过这种方式,但是我收到了一个错误:

    if lCell.conformsToProtocol(ContentProtocol) {

    }

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

  • 确保ContentProtocol@objc协议。
  • 确保您使用的是最新的Xcode测试版(至少Xcode 6 beta 3)
  • 顺便说一下,您应该使用is来测试在编译时修复的协议的一致性(或使用asas?并执行可选绑定):

if lCell is ContentProtocol

答案 2 :(得分:0)

尝试:

if let cell = lCell as? ContentProtocol {
   cell.doSomething();
}

请参阅documentation中的检查协议一致性