//下面这几行代码就可以打印出个方法调用执行的顺序
Class currentClass=[PJTestView class];
while (currentClass) {
unsigned int methodCount;
Method *methodList = class_copyMethodList(currentClass, &methodCount);
for (int i =0; i < methodCount; i++) {
if ([currentClass isSubclassOfClass:[PJTestCodeMethesView class]]) {
NSLog(@"%@ - %@", [NSStringstringWithCString:class_getName(currentClass)encoding:NSUTF8StringEncoding], [NSStringstringWithCString:sel_getName(method_getName(methodList[i]))encoding:NSUTF8StringEncoding]);
}
}
free(methodList);
currentClass = class_getSuperclass(currentClass);
}