430, runtime的原理(面试点:Objective-C是一门动态语言,isa指针 对象的isa指针是指类对象,类对象的isa指针指向元类,一个对象或者实例就是一个struct objc_...
方法的调用[peat],会被编译器转成runtime库中的objc_msgSend调用的方式来执行,即:[peat]转objc_msgSend(p,sel_registerName("eat"))。第一步:对象通过isa指针找到它所继承的类class;第二步:在class的method_list中查找对应的方法;第三步:如果未查找到当前方法,会向superclass类中查找,直到找到当前调用的方法