以下行编译正常但在iOS 8中错误地返回false。为什么?
[[NSLayoutConstraint class] respondsToSelector:@selector(setActive:)]
但是,以下正确返回true -
[self.heightLayoutConstraint respondsToSelector:@selector(setActive:)]
其中self.heightLayoutConstraint
的类型为NSLayoutConstraint
。
答案 0 :(得分:2)
setActive:
不是NSLayoutConstraint
上的类方法,因此返回值是正确的:类本身不响应该选择器。
我认为你正在寻找班级方法+instancesRespondToSelector:
[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]