對(duì)象的isa指針指向哪里?
1.instance對(duì)象的isa指針指向class。當(dāng)調(diào)用對(duì)象方法時(shí),通過(guò)instance的isa找到class,最后找到對(duì)象方法的實(shí)現(xiàn)進(jìn)行調(diào)用
2.class對(duì)象的isa指向meta-class。當(dāng)調(diào)用類(lèi)方法時(shí),通過(guò)class的isa找到meta-class,最后找到類(lèi)方法的實(shí)現(xiàn)進(jìn)行調(diào)用。類(lèi)對(duì)象的superClass指針,當(dāng)有繼承的時(shí)候,調(diào)用用父類(lèi)的對(duì)象方法或者類(lèi)方法時(shí)。通過(guò)isa指針找到class,然后通過(guò)superclass找到繼承類(lèi)的class,.找到對(duì)象方法調(diào)用
3.meta-class對(duì)象的isa指針指向基類(lèi)的meta-class對(duì)象
OC的類(lèi)信息存放在哪里?
1.對(duì)象方法,屬性,成員變量,協(xié)議信息存放在class對(duì)象中
2.類(lèi)方法存放在meta-class對(duì)象中
3.成員變量的具體值存放在instance對(duì)象中