美文网首页swift学习
swift根据类型(AnyClass)创建实例

swift根据类型(AnyClass)创建实例

作者: 飘金 | 来源:发表于2016-10-20 09:26 被阅读1328次

第一种适用于继承NSObject的类

let className:String=NSStringFromClass(AnyClass)

if let classType =NSClassFromString(className) as? 类型.Type {

let 实例 = classType.init(构造函数)

}

第二种继不继承NSObject的类都可以

let classType :AnyClass= type(of:实例)

if let type =classTypeas?类型.Type{

let temp =  type.init())

}

注意以上两种方式都要求类提供required的构造函数即至少提供

required init() {

}

相关文章

  • swift根据类型(AnyClass)创建实例

    第一种适用于继承NSObject的类 let className:String=NSStringFromClass...

  • Swift--AnyClass初步探索

    Swift 日常笔记碎片知识 AnyClass是一个元类型typealias AnyClass = AnyObje...

  • Swift 中的类型

    Swift 中的类型 本文主要介绍Swift中的元类型,其中包含AnyObject、Any、AnyClass、T....

  • 在swift里面通过类名来创建类

    在swift里面通过类名来创建类 anyClass 是一个协议 并不是一个类 所以并不能给anyClass 或者 ...

  • 类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型...

  • iOS swift 学习(四)

    Swift 类型转换Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例...

  • Swift 之类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型...

  • Swift 类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于父类或者子类的实例。Swift 中类型转...

  • Swift 类型转换

    Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。 Swift 中类...

  • Swift:基础(二十八)类型转换

    Swift 类型转换 Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实...

网友评论

    本文标题:swift根据类型(AnyClass)创建实例

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