Ho una domanda piuttosto semplice che spero abbia una risposta semplice. Sto usando il metodo di Swift filter
per filtrare una collezione di oggetti utilizzando la chiusura argomento anonimo $0
:Stampa (po) il valore di un argomento di chiusura anonimo Swift dalla console in Xcode
let filteredArray = myArray.filter {
$0.name != "Bob"
}
ho impostato un punto di interruzione all'interno della chiusura del filtro e vogliono solo per ispezionare il valore di $0
, ma quando digito po $0
sulla console mi dà:
(lldb) po $0
error: :2:1: error: anonymous closure argument not contained in a closure
$0
^
Come posso aggirare questo?
Per essere chiari, il codice viene compilato ed eseguito, ma mi dà questo errore sulla console in fase di esecuzione.
Vorrei anche trovare un modo per farlo, ma sembra che al momento potrebbe essere una limitazione di lldb: https://bugs.swift.org/browse/SR-2029 – kball