ios 上实现获取一个类中的所有方法以及属性

获取一个类中的所有方法

所有的属性应该也是类似的

NSArray* MethodsOfClass(Class cls){
    NSMutableArray *methodObjs = @[].mutableCopy;
    unsigned int methodCount = 0;
    Method *methods = class_copyMethodList(cls, &methodCount);
    if (methods) {
        for (unsigned int i =0; i <methodCount; i++) {
            SEL sel = method_getName(methods[i]);
            const char *name = sel_getName(sel);
            NSString *nameString ;
            if (name) {
                nameString = [NSString stringWithUTF8String:name];
            }
            YDClass *class = [YDClass new];
            class.name = nameString;
            class.sel = sel;
            [methodObjs addObject:class];
        }
    }
    return methodObjs;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我也不大清楚网上“黑河南人”是从什么时候开始的。 总之是从我接触网络开始,总会在一些零零碎碎的场景里,看到河南人被...
    我是左小鱼儿阅读 817评论 0 1
  • 世间万物皆有灵性,千百年来不乏飞仙之人,红河源头处正有一株大白柳,为了早日修成正果,幻化人形行走于人世,积功建德。...
    俞米阅读 486评论 0 5
  • 首先,请说出你们对“贵人”一词的理解。 朋友A戴着一串手链,晶莹剔透的桃红色,十分漂亮。我称赞,她告诉我那是一条遇...
    Theola阅读 221评论 0 1
  • 姀笙阅读 878评论 4 6
  • 上午11点,嘎娘急急忙忙从单位往家赶,一路上都在冥思苦想,中午给嘎娃做什么菜。 最近这段时间,由于嘎娃食欲的不佳,...
    a宫雨阅读 295评论 4 2