什么是isa
OC是一门面向对象的语言,每一个对象都是类的一个实例,在OC语言内部,每一个对象都有一个isa指针,指向该指针的类在代码段中的地址。isa就是一个Class类型的指针,而Class里也有个isa的指针,指向元类,元类保存了类方法的列表,当类方法被掉用时,先会从本身查找类方法的实现,如果没有,元类会向他的父类查找该方法,同时注意的是元类也是类,它也是对象。元类也有isa指针,指向根元类,根元类的isa指针指向本身,这样形成了一个封闭的内循环。
OC是一门面向对象的语言,每一个对象都是类的一个实例,在OC语言内部,每一个对象都有一个isa指针,指向该指针的类在代码段中的地址。isa就是一个Class类型的指针,而Class里也有个isa的指针,指向元类,元类保存了类方法的列表,当类方法被掉用时,先会从本身查找类方法的实现,如果没有,元类会向他的父类查找该方法,同时注意的是元类也是类,它也是对象。元类也有isa指针,指向根元类,根元类的isa指针指向本身,这样形成了一个封闭的内循环。
本文标题:iOS中的isa指针
本文链接:https://www.haomeiwen.com/subject/xrnlmctx.html
网友评论