@(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)...总结
以上是内存溢出为你收集整理的swift学习:NSClassFromString全部内容,希望文章能够帮你解决swift学习:NSClassFromString所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)