iOS 获取Xcode下所有类名
Posted 果然小行家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 获取Xcode下所有类名相关的知识,希望对你有一定的参考价值。
#import <objc/runtime.h>
#import <dlfcn.h>
#import <mach-o/ldsyms.h>
unsigned int count = 0;
const char **classes = nil;
Dl_info info;
dladdr(&_mh_execute_header, &info);
NSLog(@"%s", info.dli_fname);
/*
info.dli_fame 是工程编译时工程的路径
objc_copyClassNamesForImage 返回所有类的名称
*/
classes = objc_copyClassNamesForImage(info.dli_fname, &count);
for (int index = 0; index < count; ++index) {
NSString *className = [NSString stringWithCString:classes[index] encoding:NSUTF8StringEncoding];
NSLog(@"className = %@", className);
}
以上是关于iOS 获取Xcode下所有类名的主要内容,如果未能解决你的问题,请参考以下文章