从此参考:
When a new object is created,memory for it is allocated,and its
instance variables are initialized. First among the object’s variables
is a pointer to its class structure. This pointer,called isa,gives
the object access to its class and,through the class,to all the
classes it inherits from.
从我可以理解的this和this,它允许一个人使用内省但是以务实的方式(iOS开发),程序员可以从知道/理解这个特殊的指针获得什么?
解决方法
真正的好处是更好地理解Objective-C运行时,与静态语言(C)相比,实际上相当复杂.实际上,isa指针并没有真正使用,除非你在黑客运行时做一些特别的事情.
This guide有更多关于运行时如何使用的信息.
你不应该直接在生产代码中使用isa.就像retainCount一样 – 你很了解它,但你不应该称之为它.