swift 通过 string 创建 object

class IndexViewController: UIViewController{}

let className = "IndexViewController"

let bundlePath = NSBundle.mainBundle().bundlePath
let bundleFullName = bundlePath.componentsSeparatedByString("/").last
let bundleName = bundleFullName?.componentsSeparatedByString(".").first
let clazz = NSClassFromString(bundleName! + "." + className)! as! UIViewController.Type

let object = clazz.init()
// let object1 = Index() 普通方法
时间: 2024-07-29 22:00:31

swift 通过 string 创建 object的相关文章

Swift的String与OC的NSString的区别

Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进行传递或赋值. 这和OC中的NSString不同,当您在OC创建了一个NSString实例,并将其传递给一个函数/方法,或者赋给一个变量,您永远都是传递或赋值同一个NSString实例的一个引用. 除非您特别要求其进行值拷贝,否则字符串不会进行赋值新副本操作. Swift的String与OC的NSS

Swift基础:创建第一个Swift工程:Swift的基本语法

苹果公司在今年的WWDC大会上,除了发布了iOS8和Max OS X 10.10之外,还发布了一个新的编程语言Swift.不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift的常量和变量的定义,基本控制语句的使用: 需要注意的是:Swift只能在Xcode 6 Beta版中运行,Xcode 6 目前最新的是Beta 7,大家可以通过以下链接下载: http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_a

java-深入篇-String,Object,正则表达式

我们前面已经介绍了java的基础知识点以及简单的OOP面向对象编程思想.也就意味着你已经开始走入了java的世界里.但目前的你,就仿佛一个门外汉,刚刚才把脚跨进这个宝库里,还没来得及去发现这个宝库里面的珍宝呢.不过,也不用担心,成功总是留给有准备的人滴,而我们已经为你做好了这些准备,接下来,就让我们一起去深入了解java这个宝库,去发现更多有趣的东西吧.就好比我们今天的主题: String.StringBuffer.StringBuilder类 我们在java基础篇里面就曾介绍过String的知

js创建object实例的方式有两种(new操作符和对象字面量)

读javascript高级程序设计(第三版)有感: 创建object实例有两种方式,第一种用new操作符后跟object构造函数,如下所示: var bb= new Object(); bb.name = "zoumm"; bb.job = "web开发"; 第二种是使用对象字面量表示法,目的在于简化创建大量属性的对象过程.如下所示: var bb = { name:"zoumm", age:12 } 最后一个属性后面添加逗号,会在ie7及更早版

实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本数据类型及对象 3 * 递归方法 */ 4 function clone(obj) { 5 var o; 6 switch (typeof obj) { 7 case "undefined": 8 break; 9 case "string": o = obj + &q

再探Java基础——String.format(String format, Object… args)的使用

最近看到类似这样的一些代码:String.format("参数%s不能为空", "birthday"); 以前还没用过这功能不知咐意思,后研究了一下,详细讲解如下. public static String format(String format, Object... args)的功能非常强大,用法非常灵活.主要的意思是返回指定的格式化的字符串.Format参数为格式字符串语法如下: %[argument_index$][flags][width][.precis

MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sou

MSSQL text/ntext 字段在读取时返回值不是String而是Object: [email protected] 后来终于在网上找到了解决办法,只要在连接数据库的URL后边加上";useLOBs=false"这句就O了.

String.format(String format, Object... args)方法详解

很多次见到同事使用这个方法,同时看到https://blog.csdn.net/qq_27298687/article/details/68921934这位仁兄写的非常仔细,我也记录一下,好加深印象. 这个是从java5的时候添加进去的方法. /** * Returns a formatted string using the specified format string and * arguments. * * <p> The locale always used is the one r

void bind(String sName,Object object);――绑定:把名称同对象关联的过程

void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定 void unbind(String sName);――释放:用来把对象从目录中释放出来 Object lookup(String sName);――查找:返回目录中的一个对象 void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称 NamingEnumeration listBinding