Swift:如果我在变量中有实例的名称,如何创建类的实例?

时间:2014-12-16 14:18:35

标签: ios xcode swift

我有团队,teamScore,解析时的userScore信息。我下载它,现在想在本地存储并更新它。我将创建Team()类,将分数作为属性,然后创建具有从parse下载的团队名称的类的实例。问题是如何使用解析下载的团队名称创建此类的实例?

OR是否有一种更简单的方法可以在没有类的情况下解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情:

var className = "TeamClassName"
var c = NSClassFromString(className) as? TeamScoreSuperclas.Type
if let cl = c {
    println("ok")
}
else {
    println("false")
}

你的团队,分数等课程应该有一个超类。在上面的示例中,您将团队类名称作为参数传递,但如果将其更改为分数,则在超类相同之前一切正常。