Я пытался передать данные из контроллера представления в файл AppDelegate, и мне не повезло. Я хочу получить доступ к переменной l в контроллере представления. Я использовал следующий код:
let navController = window!.contentViewController as! NSWindowController
let SettingsController = navController.contentViewController as! SettingsViewController
var list = itemsController.l
Очевидно, это не работает и вызывает ошибку времени выполнения. Кстати, я использую
var window: NSWindow?
Извините, если это не имело смысла, потому что английский не мой родной язык.





Во-первых, вы имеете в виду:
let itemsController = navController.contentViewController as! SettingsViewController
Во-вторых, если вы пытаетесь получить доступ к AppDelegate, вы должны вызвать:
guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else {
return
}
чтобы получить AppDelegate. Тогда вы можете получить искомое окно:
window = appDelegate.window
Я думаю, это то, что вы ищете.