2012-02-08 63 views
0

我使用Marcus Zarra's excellent advice关于如何使用NSURLConnection和NSOperation进行异步下载。我把一个按钮按到了那个NSOperationg上。如何防止生成多个NSOperations的多次点击

问题是:我该如何防止用户垃圾邮件按钮并拍摄许多NSOperations,一遍又一遍地做同样的下载。

我有两个顾虑:

a)设置一个全局变量可能不是一个好主意。如果应用程序被挂起,该怎么办?

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

我真的不明白,如果应用程序在操作中暂停会发生什么情况,但大多数情况下我想知道关于此操作的“原理”。

我认为大多数使用web服务的ios应用程序都有这个完全相同的问题,但我不知道什么是最佳实践。

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

回答

0

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