Ho eseguito il debug del codice seguente con F6
in Xcode 6
e la sequenza di esecuzione è molto interessante.Perché il debugger di Xcode sta saltando in questo modo con Swift?
Ecco il codice - 7 linee, un punto di interruzione è impostato sulla linea 1:
let request = AWSDynamoDBPutItemInput()
request.tableName = "blah"
let card = AWSDynamoDBAttributeValue()
card.S = "1234"
let email = AWSDynamoDBAttributeValue()
email.S = "notset"
request.item = ["card_number" : card, "email" : email]
Quando F6'd attraverso il codice, ha mostrato la seguente sequenza (i numeri sono numeri di linea):
1,2,4,2,3,4,6,4,5,6,7,6,7
Perché è questo? Questo è qualcosa con Xcode o il linguaggio? Queste classi sono definite nell'SDK AWS di Amazon, non sono sicuro che ciò sia importante, se vi si accede tramite il bridging rapido-obiettivo-c, ciò potrebbe essere correlato al bridging.
A proposito, il risultato netto dell'esecuzione è corretto.
Questo è praticamente normale - si vede simile con il normale Objective-C, e mi aspetterei che l'effetto sia un peggio di capelli con Swift. –
Non è così insolito in nessun ambiente. Soprattutto con i loop vedrai un salto verso il basso all'avvio e/o verso l'alto al termine. E la logica dietro ARC aggiunge più stranezza. –
@peter hai trovato una soluzione. Mi sento come se stavo impazzendo qui cercando di codice mentre il mio schermo impazzisce. – boidkan