swift中NSClassFromString的使用

swift中直接使用NSClassFromString 获取的Class是nil,必须要在类型字符串加入App的执行文件名。“App的执行文件名.类型字符串”

Class MyClassFromString(NSString *className) {
    Class c = NSClassFromString(className);
    if (c) return c;
    
    NSString *namespace = [[NSBundle mainBundle] infoDictionary][@"CFBundleExecutable"];
    c = NSClassFromString([NSString stringWithFormat:@"%@.%@", namespace, className]);
    return c;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。