检查Class respondsToSelector是否不起作用

时间:2015-04-08 20:59:30

标签: ios objective-c

以下行编译正常但在iOS 8中错误地返回false。为什么?

[[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)]

但是,以下正确返回true -

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

其中self.heightLayoutConstraint的类型为NSLayoutConstraint

1 个答案:

答案 0 :(得分:2)

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

我认为你正在寻找班级方法+instancesRespondToSelector:

[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]