iOS中通过字符串创建类(Swift)

原创 2016年06月02日 10:51:09

        开发中可能会经常遇到动态创建类的情况,有时候是根据服务器返回的字段进行处理,在OC中很简单,直接通过NSClassFromString方法即可,但是在Swift中,要加上命名空间才能够创建,具体如下:

    1:命名空间的获取,这个要动态获取或者直接写死,直接写死的话,如果改了项目名字的话就不能用了,所以最好尽量动态获取,获取方法为:

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

    2:拼接完整的字符串:

    let clsName = nameSpace + "." + nameSpace;

    3转化成类

    let cls :AnuClass! = NSClassFromString("");

   4:设定类型:

   let vcCls = cls as!UIViewController.Type

  5:创建类即可

  let vc = vcCls.init();


 

Swift通过类名创建对象

OC中可以使用NSClassFromString将字符串直接转换为类名,在Swift中利用NSClassFromString不出意外结果都为nil,因为Swift中根据字符串转换的方法需要加上Your...
  • zww1984774346
  • zww1984774346
  • 2016年06月18日 16:23
  • 2874

iOS中通过字符串创建类(Swift)

开发中可能会经常遇到动态创建类的情况,有时候是根据服务器返回的字段进行处理,在OC中很简单,直接通过NSClassFromString方法即可,但是在Swift中,要加上命名空间才能够创建,具体如下:...
  • June_email
  • June_email
  • 2016年06月02日 10:51
  • 683

Swift工程使用OC类

1.创建一个Swift工程命名为OCSwift 2.随便创建一个OC文件 会出现提示,选择Create Bridging Header,系统会创建一个桥接文件 3.配置工程,确保Object...
  • zww1984774346
  • zww1984774346
  • 2016年01月13日 09:45
  • 563

如何根据字符串动态创建类对象

如何根据字符串动态创建类对象       今天跟同事聊天的时候,同事有一个需求,就是如何根据类的名字和值,动态返回该类的实例对象。比如,我们给一个函数传入字符串类名”java.lang.String”...
  • wgw335363240
  • wgw335363240
  • 2011年07月09日 14:38
  • 10465

Swift3.1-根据类名动态创建类

什么是命名空间(namespace) 通常来说,命名空间是唯一识别的一套名字,这样当对象来自不同的地方但是名字相同的时候就不会含糊不清了。 为什么需要命名空间(namespace) Object...
  • longshihua
  • longshihua
  • 2017年03月09日 20:28
  • 1566

创建 Swift 自定义集合类

原文:Building a Custom Collection in Swift 作者:Eric Cerney 译者:kmyhy 数组、字典和集合是常见的集合类型,它们都内置在 Swif...
  • kmyhy
  • kmyhy
  • 2017年01月05日 10:05
  • 1539

swift2.0 通过类名创建UIViewController

在OC里面我们可以很简单的通过类名创建一个实例,swift里面我们怎么办呢 OC代码如下: Class className = NSClassFromString(displayClassName);...
  • z7222946
  • z7222946
  • 2015年10月09日 13:43
  • 1344

Objective-C与Swift中通过字符串获取类的方法对比与实现

Objective-C与Swift中通过字符串获取类的方法对比与实现 根据条件判断生成控制器的时候,我们通常使用构造函数方法可以实现类的实例化,但是每次都这样写代码比较冗余,而且修改起来也比较麻烦。...
  • strangerben
  • strangerben
  • 2016年03月07日 22:43
  • 1326

swift通过类名反射创建类

创建一个单视图应用swift工程,删除main.storyboard,修改工程中的Deployment info中的Main interface中的Main AppDelegate.swif...
  • callzjy
  • callzjy
  • 2017年02月13日 17:01
  • 574

swift通过字符串获取类型实例化对象问题

相信大家都碰到过轮播图跳转问题,公司需求变来变去,一会儿要跳网页一会儿要跳原生界面,跳网页不需要太多解释,跳原生事情就比较多了,我们公司就是这么蛋疼,但是需求下来了也没办法。之前解决方法都比较傻,基本...
  • u013976172
  • u013976172
  • 2017年04月06日 11:05
  • 664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中通过字符串创建类(Swift)
举报原因:
原因补充:

(最多只允许输入30个字)