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

第一种适用于继承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() {

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,416评论 0 6
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,922评论 0 9
  • 132.转换错误成可选值 通过转换错误成一个可选值,你可以使用 try? 来处理错误。当执行try?表达式时,如果...
    无沣阅读 5,170评论 0 3
  • 123.继承 一个类可以从另外一个类继承方法,属性和其他特征。当一个类继承另外一个类时, 继承类叫子类, 被继承的...
    无沣阅读 5,285评论 2 4
  • 我家两宝贝真不错! 早上给女儿烧了水饺,煮了婆婆送的土鸡蛋。女儿吃了水饺,好像已经很饱的样子。我对她说:“你把鸡蛋...
    青青田园阅读 1,414评论 0 6

友情链接更多精彩内容