我正在迅速地尝试以下几点:
var storyboard = NSStoryboard.init(name: "Actors", bundle: nil)这会产生一个错误:不能将“String”类型的值转换为预期的参数类型'NSStoryboard.Name'。
根据类引用,NSStoryboard.Name应该是一个没有文件扩展名的字符串,这是我提供的。
怎么啦?
发布于 2017-11-17 22:46:31
这应该能解决这个问题
var storyboard = NSStoryboard.init(name: NSStoryboard.Name(rawValue: "Actors"), bundle: nil)发布于 2017-11-17 22:48:24
NSStoryboard.Name在名称空间中有自己的作用域,可以这样做:
extension NSStoryboard.Name {
static let actors = NSStoryboard.Name(rawValue: "Actors")
}let storyboard = NSStoryboard(name: .actors, bundle: nil)https://stackoverflow.com/questions/47360271
复制相似问题