以下行可正常编译,但在iOS 8中错误地返回false。为什么?
[[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)]
但是,以下正确返回true-
[self.heightLayoutConstraint respondsToSelector:@selector(setActive:)]
其中
self.heightLayoutConstraint
是NSLayoutConstraint
类型。 最佳答案
setActive:
不是NSLayoutConstraint
上的类方法,因此返回值是正确的:类本身不响应该选择器。
我认为您正在寻找类方法+instancesRespondToSelector:
[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]
关于ios - 检查类responsesToSelector是否不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29525248/