响应协议扩展中的选择器方法

时间:2015-11-25 14:57:15

标签: ios swift protocols

我有一个代码:

protocol SomeProtocol{
    func xyz()->Void
}
extension SomeProtocol{

}

class SomeData:NSObject, SomeProtocol{
    func xyz()->Void{
        print("Match!")
    }
}

var s = SomeData()

s.respondsToSelector("xyz")

并且可以正常工作但是我需要在协议扩展中实现xyz()方法,然后在执行此操作时使用respondToSelector()进行调用:

extension SomeProtocol{
    func xyz()->Void{
        print("Match!")
    }
}

然后s.respondsToSelector(“xyz”)返回 false 。为什么?我该如何解决这个问题?

0 个答案:

没有答案