内省是对象揭示自己作为一个运行时对象的详细信息的一种能力,有助于避免错误地进行消息派发、错误地假设对象相等、及类似问题。
1、对象是不是某个类型的对象
isMemberOfClass
2、对象是不是某个类型或某个类型子类的对象
isKindOfClass
3、某个类对象是不是另外一个类型的子类
isSubclassOfClass
4、某个类对象是不是另外一个类型的父类
isAncestorOfObject
5、是否能响应某个方法
respondsToSelector
6、是否遵循某个协议
conformsToProtocol
网友评论