美文网首页
swift中动态获得类型

swift中动态获得类型

作者: 蔡俊宇 | 来源:发表于2016-05-18 21:36 被阅读201次

在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的类方法。

相关文章

  • swift中动态获得类型

    在100个swift 的tips中无意中看到一直不懂的如何动态获得swift中类的类型。原来在swift中有一个关...

  • 纯代码动态获取cell高度的库

    swift3.0中使用DGTemplateLayoutCell直接动态获得tableviewcell高度,他是模仿...

  • swift 与 Objective- C的区别

    1、Swift是强类型(静态)语言,有类型推断,Objective-C弱类型(动态)语言 2、Swift面向协议编...

  • Swift和Objective-C对比(一)

    1、Swift是强类型(静态)语言,有类型推断,Objective-C弱类型(动态)语言 2、Swift面向协议编...

  • Swift中数据类型

    Swift类型的介绍 Swift中的类型推导 Swift中基本运算

  • Swift中数据类型

    Swift中数据类型 标签(空格分隔): Swift Swift类型的介绍 Swift中的数据类型也有:整型/浮点...

  • Swift中的值类型和参照类型

    Swift中的值类型和参照类型 Swift中的值类型和参照类型

  • JavaScript 与 Swift的异同

    JavaScript与Swift一样,是动态语言类型,即不用指定变量类型,会根据赋值的内容动态的判断出它的类型。与...

  • 13.OC和Swift混编

    OC 和 Swift 运行时简介 Objective-C 运行时 动态类型(dynamic typing) 动态绑...

  • swift面试题

    一.Swift和OC的区别? 1.swift是静态语言,有类型推断,OC是动态语言。 2.swift面向协议编程,...

网友评论

      本文标题:swift中动态获得类型

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