从类型动态创建实例(在泛型中使用)

时间:2014-10-15 18:17:31

标签: generics reflection swift

如何从实例动态创建类?

我有使用泛型生成数据的函数。所以我要说我传递一个复杂类型

  

generateData()as [ClassA] //用法

func generateData<T>() ->[T] //Declaration

所以我想说我有一个ClassA或ClassB的实例。如何在运行时从它们生成列表?

//doesn't work nor do .class
let classType = instanceOfClassA.dynamicType 
let myGeneratedAInstances = generateData() as [classType]

1 个答案:

答案 0 :(得分:0)

如果要将对象解析为字典并将字典解析回对象,请尝试此类:https://github.com/evermeer/EVCloudKitDao/blob/master/AppMessage/AppMessage/CloudKit/EVReflection.swift