Il mio attuale codice Swift diCome istanziare NSViewController in Swift?
var appBundle = NSBundle.mainBundle()
let controller: ViewController = ViewController.init(nibName: "ViewController", bundle: nil)
self.window.contentView.addSubview(controller.view)
controller.view.frame = self.window.contentView.bounds
sta ottenendo due errori. Uno è "Nome membro previsto o chiamata costruttore dopo il nome tipo" e l'altro è "() non è convertibile in" ViewController ".Per riferimento, ViewController è una classe che eredita da NSViewController
Entrambi gli errori si verificano ... sulla seconda riga di codice Grazie in anticipo
e si deve passare NSBundle.mainBundle () come pacchetto. La documentazione dice che nil è ok, ma si ottiene un messaggio di errore se si tenta di passare nil come bundle. – juniperi
grazie @juniperi – drewag
@juniperi mi hai appena salvato molte più ore di frustrazione. Stavo cercando di istanziare un NSViewController che passava nil per il bundle e ho continuato a ricevere "Impossibile trovare un overload per '__conversion' che accetta gli argomenti forniti". Passando NSBundle.mainBundle() corregge questo. Grazie – mike