今天再看Runtime机制的时候,发现了自省这一东西,感觉很高大上的样子,遂仔细研究学习。
没想到看完之后,发现,也不是那么难!
简单说,就是类或对象,能想外界传递自身信息的一个机制。具体怎么传递呢,有以下三个方法:
isKindOfClass: returns whether an object is that kind of class (inheritance included)
isMemberOfClass: returns whether an object is that kind of class (no inheritance)
respondsToSelector: returns whether an object responds to a given method
自省不知道,单着仨方法,尤其是13平时经常用啊。12区别如下:
2只有本类才返回YES,如果是父类,爷爷类,则返回NO
3只要是老祖宗的某一个,都会返回YES

本文介绍了Objective-C中的自省机制,这是一种允许类或对象向外传递自身信息的机制。主要探讨了三种方法:isKindOfClass:、isMemberOfClass: 和 respondsToSelector: 的使用场景及区别。
53

被折叠的 条评论
为什么被折叠?



