2017-11-17 77 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) 
相關問題