我试图从Swift中的字符串中获取类。它不起作用。我试着跟随:
print(NSClassFromString(dictionary [key]!)??" error")
它产生"错误"。但是,在日志中我可以看到
po dictionary[key]!
"VacanciesCell"
为什么会这样?
空缺单元定义为:
import UIKit
class VacanciesCell: BaseCell, ModelBinding {
...
}
答案 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"是应用名称。