Dzięki wszystkich powyższych odpowiedzi, unsafeBitCast działa też dobrze z Xcode 8.3.2 Application/Swift 3/MacOS/kakao.
zapamiętać adresu bieżącej instancji
(lldb) p tabView.controlTint
(NSControlTint) $R10 = defaultControlTint
(lldb) p self
(LearningStoryboard.NSTabViewController) $R11 = 0x00006080000e2280 {
.....
Później, badać je
(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ę dzieje
(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 wybrać jedną z klatek stos Swift to kod źródłowy, a nie asemblerowy.
To może się zdarzyć, gdy aplikacja została wstrzymana przez kliknięcie Pauza przycisk lub zatrzymana wyjątek. Wybierając odpowiednio ramkę stosu, pozwól, aby lldb uzyskał prawidłowy język programowania.
To naprawdę nie powinno być tak trudno –
To był trochę sprzeczny intuicyjny. Myślałem, że nie muszę wpisywać '(lldb)' w mojej konsoli. Ale bez tego nie działało. – Honey