美文网首页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)创建实例

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