swift学习:NSClassFromString

swift学习:NSClassFromString

@(NSClassFromString)[swift]

NSClassFromString的作用是通过类名称获取类类型,objective-c和swift中都支持此用法,但在swift中稍有不同:

  • objective-c :直接传入 类名 字符串 即可;
    objective-c
    ...
    Class controllerClass = NSClassFromString(aControllerName);
    ...
  • swift :分两种情况,如果是系统 类名称 用法 同 objective-c, 如果是项目自定义类,此时需要传入 项目 执行文件名称+类名组合字符串;

    ...
            // 系统内部类
            let StringClass = NSClassFromString("NSString");
    
            // 自定义类
            let info = Bundle.main.infoDictionary;
            let appName:String = info?[kCFBundleExecutableKey as! String] as! String;
            let classType: UIViewController.Type;
            var viewController: UIViewController? = nil;
    
            if let classType = NSClassFromString(appName+"."+aClassName)
    ...
发布了32 篇原创文章 · 获赞 22 · 访问量 19万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览