我想检查UIViewController是否符合我自己创建的协议(protocol):importUIKitprotocolmyProtocol{funcmyfunc()}classvc:UIViewController{}extensionvc:myProtocol{funcmyfunc(){//Myimplementationforthisclass}}//Notallowedletresult=vc.conformsToProtocol(myProtocol)//AllowedletappleResult=vc.conformsToProtocol(UITableViewDele
conformsToProtocol和respondsToSelector方法有什么用? 最佳答案 conformsToProtocol方法让您检查您的对象是否实现了特定的协议(protocol)。它并没有告诉你它包含了这个协议(protocol)定义的方法(有些方法可以是可选的)。respondsToSelector检查你的对象是否有一个特定的方法(该方法不需要在任何协议(protocol)中定义)它可以是类中定义的方法。 关于ios-我什么时候应该使用conformsToProtoc
我有一个类(但没有实例),需要知道它是否符合某个协议(protocol)。但是,Class可以被子类化多次,并且class_conformsToProtocol()会忽略在父类(superclass)上声明的协议(protocol)。我可以只使用class_getSuperclass()并向上递归检查层次结构中的所有类,直到父类(superclass)为零。但是我想知道这对于深度嵌套的类层次结构是否效率低下,也许有更好的方法来做到这一点?换句话说,NSObject方法conformsToProtocol如何最好地使用Objective-C运行时方法实现,以便在父类(superclass
我有一个类(但没有实例),需要知道它是否符合某个协议(protocol)。但是,Class可以被子类化多次,并且class_conformsToProtocol()会忽略在父类(superclass)上声明的协议(protocol)。我可以只使用class_getSuperclass()并向上递归检查层次结构中的所有类,直到父类(superclass)为零。但是我想知道这对于深度嵌套的类层次结构是否效率低下,也许有更好的方法来做到这一点?换句话说,NSObject方法conformsToProtocol如何最好地使用Objective-C运行时方法实现,以便在父类(superclass