Dzięki wszystkim powyższym odpowiedziom, unsafeBitCast działa również dobrze z aplikacją Xcode 8.3.2 / Swift 3 / macOS / Cocoa.
Zapamiętaj adres bieżącej instancji
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
Później je zbadaj
(lldb) p unsafeBitCast(0x00006080000e2280, to: NSTabViewController.self).tabView.controlTint
(NSControlTint) $R20 = graphiteControlTint
(lldb) p $R11.tabView.controlTint
(NSControlTint) $R21 = graphiteControlTint
Jeśli coś takiego się wydarzy
(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'
upewnij się, że wybierasz jedną z ramek stosu kodu źródłowego Swift zamiast jednej z asemblera.
Może się to zdarzyć, gdy aplikacja została wstrzymana przez kliknięcie przycisku Wstrzymaj lub zatrzymana z wyjątkiem. Wybierając odpowiednio ramkę stosu, pozwólmy lldb wywnioskować właściwy język programowania.