Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我将一个 IBAction 链接到多个按钮,如果同时完成多次调用此 IBAction 会导致干扰或崩溃。每个人都必须等待另一个人,还是同时发生?
谢谢
用户界面事件(按钮按下等)由主线程一一处理。除非您专门从多个线程调用您的 IBAction 方法,否则它不会同时执行。换句话说,由用户界面事件触发的动作是按顺序运行的。每个动作都将在下一个动作开始之前完成。
无需为按钮编写单独(但相同)的方法,因为主线程的逐个事件处理将确保按顺序调用操作方法,每次按下按钮一次。如果您为每个按钮编写单独的操作方法,这些操作方法仍将一次执行一个。
他们将不得不等待对方完成。