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

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


但是,以下正确返回true-

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


其中self.heightLayoutConstraintNSLayoutConstraint类型。

最佳答案

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

我认为您正在寻找类方法+instancesRespondToSelector:

[NSLayoutConstraint instancesRespondToSelector:@selector(setActive:)]

关于ios - 检查类responsesToSelector是否不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29525248/

10-11 02:21