Frage

Wenn ich eine IBAction auf mehrere Tasten verknüpfen, wenn mehrere Anrufe auf diese IBAction wo sie gleichzeitig Störungen verursachen getan hätte oder einem Absturz. Wird jeder haben für den anderen zu warten, oder ist es gleichzeitig?

Danke

War es hilfreich?

Lösung

Benutzeroberfläche Ereignisse (Taste drückt, etc.) sind ein-by-one verarbeitet vom Haupt-Thread. Sofern Sie nicht ausdrücklich fordern Ihre IBAction Methode von mehreren Threads sind, wird es nicht werden gleichzeitig ausgeführt. Mit anderen Worten, ausgelöste Aktionen durch Benutzeroberfläche Ereignisse nacheinander ausgeführt werden. Jede Aktion wird abgeschlossen sein, bevor die nächste beginnt.

Es gibt keine Notwendigkeit, separate zu schreiben (aber identisch) Methoden für Ihre Tasten, weil die Ereignis-by-Ereignisverarbeitung des Hauptthread wird sichergestellt, dass die Aktionsmethode nacheinander aufgerufen wird, einmal für jede Taste drücken. Wenn Sie eine separate Aktionsmethode für jede Taste schreiben, werden diese Aktion Methoden noch einen nach dem anderen ausgeführt werden.

Andere Tipps

Sie werden warten müssen, um für sie zu beenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top