Завдяки всім наведеним вище відповідям, unsafeBitCast також добре працює з Xcode 8.3.2 / Swift 3 / macOS / Cocoa Application.
Запам’ятайте адресу поточного екземпляра
(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 зробити правильну мову програмування.