Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何防止多次单击生成多个操作_Objective C_Nsoperation - Fatal编程技术网

Objective c 如何防止多次单击生成多个操作

Objective c 如何防止多次单击生成多个操作,objective-c,nsoperation,Objective C,Nsoperation,我使用了关于如何使用NSURLConnection和NSOperation进行异步下载的介绍。我把一个按钮按在那个操作上了 问题是:我如何防止用户对按钮进行垃圾邮件处理,并一次又一次地执行相同的下载操作 我有两个顾虑: a) 设置全局变量可能不是一个好主意。如果应用程序挂起且标志处于打开状态,会发生什么情况 b) 在第一次单击时禁用按钮可能也是一个坏主意。如果我的代码出错,按钮可能会保持禁用状态 我真的不明白如果应用程序在运行过程中被暂停会发生什么,但我最想知道的是这种做法的“哲学” 我认为大多

我使用了关于如何使用NSURLConnection和NSOperation进行异步下载的介绍。我把一个按钮按在那个操作上了

问题是:我如何防止用户对按钮进行垃圾邮件处理,并一次又一次地执行相同的下载操作

我有两个顾虑:

a) 设置全局变量可能不是一个好主意。如果应用程序挂起且标志处于打开状态,会发生什么情况

b) 在第一次单击时禁用按钮可能也是一个坏主意。如果我的代码出错,按钮可能会保持禁用状态

我真的不明白如果应用程序在运行过程中被暂停会发生什么,但我最想知道的是这种做法的“哲学”

我认为大多数使用Web服务的ios应用程序都有同样的问题,但我不知道什么是最佳实践

多谢各位。我看了看,这似乎不是一个骗局。如果是,我很抱歉。

一种方法是显示一个“加载视图”,该视图将覆盖所有按钮,并向用户提供发生事件的信息。但是,这与禁用按钮的问题相同:您需要确保在操作完成时将其删除,或者在出现问题时用适当的消息替换它