美文网首页
swift字符串转换类

swift字符串转换类

作者: 未来々人生 | 来源:发表于2017-06-28 09:36 被阅读113次

    这个只适用于自定义的类,不要使用UIViewController进行测试

    /// 字符串转换为类
        ///
        /// - Parameter className: 类名字符串
        /// - Returns: 类对象
        func stringClassObjectFromString(className: String) -> UIViewController! {
            
            /// 获取命名空间
            let namespace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String;
            
            /// 根据命名空间传来的字符串先转换成anyClass
            let cls: AnyClass = NSClassFromString(namespace + "." + className)!;
            
            // 在这里已经可以return了   返回类型:AnyClass!
            //return cls;
            
            /// 转换成 明确的类
            let vcClass = cls as! UIViewController.Type;
            
            /// 返回这个类的对象
            return vcClass.init();
        }
    

    相关文章

      网友评论

          本文标题:swift字符串转换类

          本文链接:https://www.haomeiwen.com/subject/nonycxtx.html