Я отлаживал следующий код с F6
в Xcode 6
, и последовательность исполнения очень интересна.Почему отладчик Xcode прыгает по этому пути с помощью Swift?
Вот код - 7 линий, точка останова устанавливается на линии 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]
Когда я F6'd через код, он показал следующую последовательность (цифры номера строк):
1,2,4,2,3,4,6,4,5,6,7,6,7
Почему это? Это что-то с Xcode или языком? Эти классы определены в AWS SDK от Amazon, но не уверены, имеет ли это значение, к ним можно получить доступ через мост с быстрой привязкой к объекту, если бы это было связано с мостом.
Кстати, чистый результат выполнения правильный.
Это в значительной степени нормальный - вы видите похожие с регулярными Objective-C, и я ожидаю, что эффект будет хуже, чем у Swift. –
Это действительно не так уж необычно в любой среде. Особенно с петлями вы увидите прыжок внизу при запуске и/или вверху при завершении. И логика ARC добавляет больше странности. –
@peter вы нашли решение. Я чувствую, что я схожу с ума, пытаясь закодировать, пока мой экран сходит с ума. – boidkan