您的位置:首页 > 移动开发 > IOS开发

iOS 动态获取类中方法

2016-03-17 03:56 337 查看
   

   //下面这几行代码就可以打印出个方法调用执行的顺序

    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);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: