Czy istnieje sposób w lldb do nadpisania zmiennej tylko do odczytu.Zastąp zmienną tylko do odczytu lldb swift
Na przykład jeśli miał struct
struct Object {
let name: String
}
wykonując następujące czynności w na przerwania w Xcode z lldb
(lldb) expression object.name = "Tom"
Spowoduje
error: <EXPR>:2:19: error: cannot assign to property: 'name' is a get-only property
pełni rozumiem dlaczego tak się dzieje, po prostu chcesz wiedzieć, czy istnieje łatwy sposób obejścia tego podczas debugowania?
Proszę pamiętać, że jest w Swift & NIE Objective-C
Dlaczego trzeba nadpisać zmienną tylko do odczytu? Ponieważ wiesz, że nie możesz zmienić nazwy 'Object', dlaczego nie zainicjujesz nowego' Object' zamiast zmienić jego nazwę? –
@Joe, ponieważ podczas debugowania i używania lldb często warto zmienić jedną zmienną w środowisku wykonawczym, aby przetestować różne zachowania. Jeśli masz złożony obiekt, który wymaga wtrysku zależności, przydzielenie nowego obiektu staje się bardziej skomplikowane w konsoli. – sbarow
Dlaczego więc nie zmienić let to var? – WMios