我试图判断是否有一种方法可以确定一个类在运行时是否符合特定(可选)协议(protocol)方法。有没有办法检查这个?不想发送对委托(delegate)类中不存在的委托(delegate)方法实现的调用。
最佳答案
BOOL isProtocolConformed=[YourClass conformsToProtocol:@protocol(YourProtocol)];
BOOL isSelectorResponse=[yourObject respondsToSelector:@selector(yourMethod)];
if(isProtocolConformed && isSelectorResponse){
//do your stuff
}
关于iphone - 判断一个类在运行时是否符合特定的协议(protocol)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780742/