我有一个代码:
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 。为什么?我该如何解决这个问题?