swift中动态获得类型

在100个swift 的tips中无意中看到一直不懂的如何动态获得swift中类的类型。
原来在swift中有一个关键字是可以动态获得类的类型的:dynamicType。
借用书上的例子就是使用:

let date = NSDate()
let nameType: AnyClass! = object_getClass(date)
print(nameType)获得

let data = NSData()
let nameType = data.dynamicType
print(nameType)获得

swift中的类型如String也一样可以使用,另外我还发现原来在swift中即使没有导入runtime的头文件,也可以直接调用runtime.h的类方法。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • Swift2.0 1.defer译为延缓、推迟之意类似栈 注意作用域,其次是调用顺序——即一个作用域结束(注意),...
    zeqinjie阅读 3,410评论 0 50
  • 章节导航:Swift开发指南:使用Swift与Cocoa和Objective-C(Swift 4) - 1.入门S...
    Minecode阅读 3,227评论 0 23
  • 夏已老,娇火催林熟。 夜伴闲往阳澄湖,千声蝉鸣骤如雨。 半时后,柳醒还风动。 休对残月思残生,闲吟自语白头吟 来饮...
    古风长歌阅读 263评论 0 2
  • 翻过围墙,越过小溪 穿过一大片的花草蝴蝶 轻轻地,悄悄地 伸出手,蒙住眼 “猜猜我是谁!” 越过山川,渡过河流 穿...
    歌起阅读 358评论 0 2