Quando mi fermo nel debugger in Xcode 6, come posso visualizzare il valore di una costante Swift locale dichiarata con let
?Come visualizzare il valore di "costante" di Swift nel debugger Xcode 6
Se creo un nuovo progetto Swift in Xcode 6 e aggiungere le seguenti due righe alla application(_:didFinishLaunchingWithOptions:)
in app delegato:
let someConstant = 5
var someVariable = 6
... quindi eseguire l'applicazione e rompere subito dopo queste righe, questo è quello che vedo nella visualizzazione delle variabili del debugger:
Perché la variabile il suo valore, mentre la costante non lo fa? (? E perché la costante elencato due volte)
Se, nella console LLDB, cerco p
, po
, o fr v
su someConstant
(ognuno dei quali visualizzare correttamente il valore di someVariable
), ottengo il seguente:
sono consapevole che posso stampare il valore nel debugger utilizzando println
nel mio codice sorgente, ma mi piacerebbe molto preferisco non avere l'accortezza di farlo ogni volta che semplicemente voglio per ispezionare un valore che ho dichiarato come una truffa costante. (Anche l'esecuzione di expr println(someConstant)
nella console LLDB ha prodotto lo stesso errore "identificatore non risolto" come p
e .)
Questo dovrebbe essere facile. Cosa mi manca?
vedere il secondo risposta qui: http://stackoverflow.com/questions/24309005/po-swift-string-unresolved-identifier apparente; y questo è un bug riconosciuto. –
Do check - SWIFT_OPTIMIZATION_LEVEL http://stackoverflow.com/a/28518621/1294448 –