【发布时间】:2010-11-06 00:33:14
【问题描述】:
如果我将一个 IBAction 链接到多个按钮,如果同时调用此 IBAction 的多个调用会导致干扰或崩溃。每个人都必须等待另一个人,还是同时发生?
谢谢
【问题讨论】:
如果我将一个 IBAction 链接到多个按钮,如果同时调用此 IBAction 的多个调用会导致干扰或崩溃。每个人都必须等待另一个人,还是同时发生?
谢谢
【问题讨论】:
用户界面事件(按钮按下等)由主线程一一处理。除非您专门从多个线程调用您的 IBAction 方法,否则它将不会同时执行。换句话说,由用户界面事件触发的动作是按顺序运行的。每个动作都会在下一个动作开始之前完成。
没有必要为您的按钮编写单独(但相同)的方法,因为主线程的逐个事件处理将确保按顺序调用操作方法,每次按下按钮一次。如果您为每个按钮编写单独的操作方法,这些操作方法将仍然一次执行一个。
【讨论】:
他们必须等待对方完成。
【讨论】: