Salt okunur değişkenin üzerine yazmak için lldb'nin bir yolu var mı? Eğer lldb ile Xcode bir kesme noktasında aşağıdaki yapmak bir yapıSalt okunur değişkeni lldb hızlıca gözden geçirme
struct Object {
let name: String
}
olsaydı
Örneğin
(lldb) expression object.name = "Tom"
ben tam anlamak
error: <EXPR>:2:19: error: cannot assign to property: 'name' is a get-only property
Çıkacaksınız Bu olur, sadece hata ayıklama sırasında bu etrafında almak için kolay bir yol olup olmadığını bilmek ister misiniz?
bu Swift & olduğunu unutmayınız DEĞİL Sen bellek üzerine yazma ve dize değerini değiştirmek içinmemory write {address}
lldb komutunu kullanabilirsiniz
Neden bir salt okunur değişkeni üzerine yazmanız gerekiyor? Bir 'Nesnenin' adını değiştiremeyeceğinizi bildiğinizden, neden adını değiştirmek yerine, neden yeni bir 'Nesne' oluşturmuyorsunuz? –
@Joe Çünkü hata ayıklaması yaparken ve lldb kullanırken, farklı davranışları test etmek için çalışma zamanında bir değişkeni değiştirmek genellikle yararlıdır. Bağımlılık enjeksiyonu gerektiren karmaşık bir nesneye sahipseniz, yalnızca yeni bir nesne ayırmak konsolunuzda daha karmaşık hale gelir. – sbarow
Öyleyse neden var değiştirelim? – WMios