文档章节

swift 字符串创建类

赵大财
 赵大财
发布于 2016/05/29 10:12
字数 146
阅读 33
收藏 1

先看个OC的

Class someClass = NSClassFromString(@"SomeClassName");
id obj = [[someClass alloc] init];

swift

guard let name =  NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as? String else
        {
            print("获取命名空间失败")
            return
        }
        //Swift中如果想通过类名来创建一个类必须加上命名空间
        let cls: AnyClass? = NSClassFromString(name + "." + childControllerName)
        
        //Swift中如果想通过一个Class来创建一个对象, 必须告诉系统这个Class的确切类型
        guard let typeCls = cls as? UITableViewController.Type else
        {
            print("cls不能当做UITableViewController")
            return
        }
        
        let childController = typeCls.init()
        /* 
         1:guard 如果没有就会执行 必须return
         2:AnyObject时需用到as
         */
        

 

© 著作权归作者所有

赵大财
粉丝 22
博文 162
码字总数 38743
作品 0
长沙
私信 提问
加载中

评论(1)

666POWER
666POWER
已经开始学swift了啊
Swift特点&与OC的不同

1.特点:快速 现代 安全 互动 2.可以使用现有的Cocoa 和Cocoa Touch框架 3.playground:只需要一个文件 不用创建工程 4.swift与OC的不同 -类文件的后缀名以.swift结尾; -没有main.m文件;...

KevinEmily
2016/03/03
117
0
Swift解读专题四——字符串与字符

Swift解读专题四——字符串与字符 一、引言 Swift中提供了String类型与Characters类型来处理字符串和字符数据,Swift中的String类型除了提供了许多方便开发者使用的方法外,还可以与Foundat...

珲少
2016/05/10
133
1
swift4.0语法杂记(精简版)

小视频 001--swift简史小视频 002--Playground体验 003--常量&变量 一、swift简史 1、介绍 swift是苹果公司于2014年推出用于撰写OS和iOS应用程序的语言。它由苹果开发者工具部门总监“克里斯...

阡陌有客
2018/03/23
0
0
Swift3.0语言教程使用占位符格式创建和初始化字符串

Swift3.0语言教程使用占位符格式创建和初始化字符串 Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置。此功能一般在...

大学霸
2016/10/18
111
0
Objective-C 开发者对 Swift 亮点的点评

如果这周一你像我一样,正在享受着keynote,很兴奋地要去开始尝试所有新的优美的API。然后当听到讲一门新的语言:Swift时,耳朵都竖起来了!Swift不是对Objective-C的扩展,而是一门全新的语...

红薯
2014/06/16
9.8K
13

没有更多内容

加载失败,请刷新页面

加载更多

【2019个推开发者节】航母级APP都在用的SDK现在全部免费,35岁老程序员表示第一次见!

1024程序员节来了 双11近了 各路满减、折扣、领券、秒杀、集赞 营销玩法猛于虎,一看优惠两毛五 日常拼命赶“需求” 修“Bug”的开发者们 想找个好用又不贵的工具太难了 亲爱的开发者们,不要...

个推
38分钟前
9
0
Ceph对可用存储空间的校验与控制

Ceph一共使用了四个配置对可用存储空间进行校验并实施控制,如下: mon_osd_full_ratio:集群中的任一OSD空间使用率大于等于此数值时,集群将被标记为Full,此时集群将停止接受来自客户端的写...

浪里个浪浪
39分钟前
11
0
工厂方法模式

1.定义:创建一个接口,协助创建其它对象 2.优缺点 优: a.用户只需要知道这个工厂是创建哪种对象的,不需要知道创建的过程 b.满足开闭原则(开闭原则:对扩展开放,对修改关闭,即增加类可以...

wen123
41分钟前
6
0
Bootstrap Table -detailView和detailFilter的使用

查看表格 detailFilter 属性:data-detail-filter Type:Function Default:function(index,row){ return true} detailView 属性:data-detail-view Type:Boolean Default:false <table id="ta......

tianyawhl
46分钟前
4
0
场效应管的注意事项

  (1)为了安全使用场效应管,在线路的设计中不能超过管的耗散功率,最大漏源电压、最大栅源电压和最大电流等参数的极限值。   (2)各类型场效应管在使用时,都要严格按要求的偏置接入...

仙溪
48分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部