lldb有沒有辦法覆蓋只讀變量。覆蓋只讀變量lldb swift
例如,如果你有一個結構
struct Object {
let name: String
}
做好在Xcode的斷點與LLDB以下
(lldb) expression object.name = "Tom"
會導致
error: <EXPR>:2:19: error: cannot assign to property: 'name' is a get-only property
我完全理解爲什麼發生這種情況,只想知道在調試過程中是否有簡單的方法來解決這個問題?
請注意,這是斯威夫特& 不 Objective-C的
爲什麼你需要覆蓋只讀變量?既然你知道你不能改變'Object'的名字,爲什麼不初始化一個新的'Object'而不是改變它的名字呢? –
@Joe因爲當你在調試和使用lldb時,在運行時改變一個變量來測試不同的行爲通常是很有用的。如果你有一個需要依賴注入的複雜對象,在控制檯中簡單地分配一個新對象變得更加複雜。 – sbarow
那麼爲什麼不把let改爲var? – WMios