2017-11-29 6 views
2

私はSwift/Xcodeのデバッグとスレッドの周りを頭で覆そうとしています。私はメソッドの先頭にブレークポイントを追加しています。コールスタックでは、さまざまなメソッドへの参照がいくつかあります。最初のメソッドはUIImageViewを作成するために使用され、2つ目はUIImageをビューに追加し、3つ目はタップジェスチャーを処理することです。ユーザーが画面をタップすると、最後のメソッドはcallで、最初の2つのメソッドが呼び出されます。これが私がコールスタックのそれぞれを見る理由ですか?コールスタックの3番目のメソッドの下に点線がありますか?フォト以下を参照してください:何が​​起こっているかのすぐにブレークポイントとスレッドを理解する

enter image description here

答えて

2

あなたの記述が正しいか、あなたが設定したブレークポイントを使用すると、ブレークポイントになったかのコールスタックが含まれています。この場合、mainスレッドはタッチイベントをリッスンしていましたが、あるイベントが発生したらhandleSingleTap:メソッドが呼び出され、別のメソッドが呼び出されました。別のメソッドが呼び出され、ブレークポイント付きのコード行がありました。破線はそれを理解することはそれほど重要ではなく、基礎となるFoundationコードではなく、アプリケーションのコードが実行されるポイントを示しています。コールスタックを読みやすくするためだけです。コールスタックが下から上に行くということで混乱するかもしれません。下のメソッドはスタックの上に置かれるので、mainから一番下のメソッドがブレークポイントを持つメソッドに移動します。

+0

ありがとうございます。それは今より意味をなさない。下から上へと読むのがずっと楽になります。 –

関連する問題