无法从字符串Swift创建类

时间:2017-07-24 12:34:11

标签: swift

我试图从Swift中的字符串中获取类。它不起作用。我试着跟随:

print(NSClassFromString(dictionary [key]!)??" error")

它产生"错误"。但是,在日志中我可以看到

po dictionary[key]!
"VacanciesCell"

为什么会这样?

空缺单元定义为:

import UIKit

class VacanciesCell: BaseCell, ModelBinding {

...

}

1 个答案:

答案 0 :(得分:1)

问题通过以下方式解决:

for (key, _) in dictionary {
    print(NSClassFromString(dictionary[key]!) ?? "error")
    print("key - \(key) val \(dictionary[key]!)")
    let cellClassStr = "AppName.\(dictionary[key]!)"

    self.register(NSClassFromString(cellClassStr), forCellReuseIdentifier: key)
}

其中" AppName"是应用名称。