2017-11-17 121 views
0

我试图在迅速以下几点:无法将类型的值“串”预期参数类型“NSStoryboard.Name”

var storyboard = NSStoryboard.init(name: "Actors", bundle: nil) 

这会产生一个错误:无法将类型的值“串”到期望的参数类型'NSStoryboard.Name'

根据类参考NSStoryboard.Name应该是一个没有文件扩展名的字符串,我提供。

出了什么问题?

回答

0

这应该解决这一问题

var storyboard = NSStoryboard.init(name: NSStoryboard.Name(rawValue: "Actors"), bundle: nil) 
2

NSStoryboard.Name有它自己的范围,命名空间是能够做到这一点:

extension NSStoryboard.Name { 
    static let actors = NSStoryboard.Name(rawValue: "Actors") 
} 

let storyboard = NSStoryboard(name: .actors, bundle: nil) 
相关问题