我在Xcode 6
中用F6
調試了下面的代碼,執行順序非常有趣。爲什麼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還是語言?這些類在Amazon的AWS開發工具包中定義,不確定是否重要,它們是通過swift-objective-c橋接訪問的,這可能與橋接有關。
順便說一下,執行的最終結果是正確的。
這幾乎是正常的 - 你看到類似於普通的Objective-C,並且我認爲這個效果在Swift中會變得更糟。 – 2014-11-03 03:17:51
在任何環境中都不是那麼不尋常。特別是在循環中,您會看到在開始時跳到底部和/或在結束時跳到頂部。 ARC背後的邏輯增加了更多的陌生感。 – 2014-11-03 03:22:29
@peter您是否找到解決方案?我覺得我在這裏瘋狂嘗試編碼,而我的屏幕變得瘋狂。 – boidkan 2015-01-16 21:16:00