Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检查类是否响应选择器不工作_Ios_Objective C - Fatal编程技术网

Ios 检查类是否响应选择器不工作

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

在iOS 8中,下一行编译为fine,但错误地返回false。为什么?

[[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)]
但是,以下正确返回true-

[self.heightLayoutConstraint respondsToSelector:@selector(setActive:)]

其中,
self.heightLayoutConstraint
的类型为
NSLayoutConstraint

setActive:
不是
NSLayoutConstraint
上的类方法,因此返回值正确:类本身不响应该选择器

我想你在寻找课堂教学法


因为
setActive:
不是类方法。啊,有道理!那么,如果我没有某个特定类的实例,如何检查该类是否会响应选择器?当然可以,@Subhash。
[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]