Ios 检查类是否响应选择器不工作
在iOS 8中,下一行编译为fine,但错误地返回false。为什么?Ios 检查类是否响应选择器不工作,ios,objective-c,Ios,Objective C,在iOS 8中,下一行编译为fine,但错误地返回false。为什么? [[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)] 但是,以下正确返回true- [self.heightLayoutConstraint respondsToSelector:@selector(setActive:)] 其中,self.heightLayoutConstraint的类型为NSLayoutConstraint set
[[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)]
但是,以下正确返回true-
[self.heightLayoutConstraint respondsToSelector:@selector(setActive:)]
其中,
self.heightLayoutConstraint
的类型为NSLayoutConstraint
setActive:
不是NSLayoutConstraint
上的类方法,因此返回值正确:类本身不响应该选择器
我想你在寻找课堂教学法
因为
setActive:
不是类方法。啊,有道理!那么,如果我没有某个特定类的实例,如何检查该类是否会响应选择器?当然可以,@Subhash。
[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]