【发布时间】:2018-01-03 11:12:07
【问题描述】:
假设我有三个类:
import Foundation
class A {
init() {
print("A")
}
}
class B {
init() {
print("B")
}
}
class C {
init() {
print("C")
}
}
我想动态地传递一个字符串(“A”、“B”或“C”)作为函数参数,然后在这个函数的主体内,创建一个我传递的类的实例。这可能吗?怎么样?
我试过这个(和其他变种)但没有运气:
func test(c:AnyObject){
let _class = c()
//...
}
test(c:A)
[更新] 也许这个问题与@Code Different 建议的问题没有什么不同,但这个问题很老,而且语言发生了很多变化,人们应该先尝试任何建议的解决方案,然后才能找到今天有效的解决方案
【问题讨论】:
标签: swift function class instantiation