Подтвердить что ты не робот

Когда вы отлаживаете код Swift, могу ли я получить типизированную ссылку на объект, указанный только по его адресу?

При отладке кода Objective-C в LLDB я часто создаю переменные, которые ссылаются на объекты в памяти, используя только их адрес. Например:

(lldb) po self.view
<UIView: 0x7ff5f7a18430; frame = (0 64; 320 504); autoresize = W+H; layer = <CALayer: 0x7ff5f7a192e0>>
(lldb) e CALayer* $layer = (CALayer*) 0x7ff5f7a192e0
(lldb) e $layer.borderWidth
(CGFloat) $17 = 0

Учитывая только тип объекта и его адрес в памяти, я могу проверить и обработать его.

Это невозможно при отладке кода Swift?

4b9b3361

Ответ 1

(lldb) e let $layer = unsafeBitCast(0x7fd120f474b0, CALayer.self)