Благодаря всем вышеперечисленным ответам unsafeBitCast также хорошо работает с приложением Xcode 8.3.2 / Swift 3 / macOS / Cocoa.
Запомните адрес текущего экземпляра
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
Позже изучите их
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
(NSControlTint) $R20 = graphiteControlTint
(lldb) p $R11.tabView.controlTint
(NSControlTint) $R21 = graphiteControlTint
Если что-то подобное случится
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
error: use of undeclared identifier 'to'
(lldb) p $R11.tabView.controlTint
error: use of undeclared identifier '$R11'
убедитесь, что вы выбрали один из фреймов стека исходного кода Swift, а не ассемблер.
Это может произойти, когда приложение было приостановлено нажатием кнопки « Пауза» или остановлено с исключением. Выбрав соответствующий кадр стека, позвольте lldb вывести правильный язык программирования.