0

IBAction を複数のボタンにリンクする場合、この IBAction への複数の呼び出しが同時に行われると、干渉またはクラッシュが発生します。それぞれが他方を待つ必要がありますか、それとも同時ですか?

ありがとう

4

2 に答える 2

4

ユーザー インターフェイス イベント (ボタンの押下など) は、メイン スレッドによって 1 つずつ処理されます。複数のスレッドから特に IBAction メソッドを呼び出していない限り、同時に実行されることはありません。つまり、ユーザー インターフェイス イベントによってトリガーされるアクションは、順番に実行されます。各アクションは、次のアクションが始まる前に完了します。

メインスレッドのイベントごとの処理により、ボタンが押されるたびにアクションメソッドが順番に呼び出されることが保証されるため、ボタンに個別の (ただし同一の) メソッドを記述する必要はありません。ボタンごとに個別のアクション メソッドを記述した場合でも、それらのアクション メソッドは一度に 1 つずつ実行されます。

于 2010-11-06T01:13:59.437 に答える
1

彼らはお互いが終わるのを待たなければなりません。

于 2010-11-06T00:37:08.467 に答える