NSClassFromString()取出Class为nil

Swift下需要用

let tempns = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String

动态获取命名空间,然后用NSClassFromString()的方法获取类型。
例如名为MyClass的类型,我获取类对象时一般用以下方法

let appName = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
let anyClass: AnyClass = NSClassFromString(appName + "." + "MyClass")
let myObj: AnyObject = (anyClass as! NSObject.Type).init()

但是,之所以要记下来就是因为这个但是。
我习惯在练习用的工程名后加-Test后缀,但在NSClassFromString()方法内-要用_替换才可以正确获取Class,否则为nil,其他如中文数字等没有尝试状况的没有尝试,先记下来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我曾经幻想过我老去的情形,长满苍白的发,午后晒晒太阳喝喝茶,与友人下几盘棋。平平凡凡的,安稳的度过余生。可这...
    陈啊哟阅读 163评论 0 1
  • 3月28日,根据市局“双创”活动的“六定”网格化管理工作要求,市海洋环境监测中心三名工作人员在“包点”区域大样村进...
    海口市海洋环境监测中心阅读 241评论 0 0
  • 不知不觉时间就这样匆匆而走了,一直盼望着能尽快将工作的事情落实下来,却也终于在这个朋友圈里到处弥漫着狗粮气息的日子...
    向阳树阅读 293评论 0 0
  • 姓名:丁美 公司:宁波大发化纤有限公司 期数:六项精进234期学员 组号:谦虚一组 【日精进打卡第31天】 【知~...
    丁美阅读 165评论 0 0