如何防止多次点击产生多个NSOperations

时间:2012-02-08 10:48:32

标签: objective-c nsoperation

我使用Marcus Zarra's excellent advice了解如何使用NSURLConnection和NSOperation进行异步下载。我把按钮按在那个NSOperationg上。

问题是:如何防止用户发送垃圾邮件并拍摄许多NSOperations一遍又一遍地进行同样的下载。

我有两个问题:

a)设置全局变量可能不是一个好主意。如果应用程序暂停并带有标志,会发生什么?

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

我真的不明白如果应用程序在运营中暂停会发生什么,但大多数情况下我想知道解决这个问题的“哲学”。

我认为大多数使用网络服务的ios应用都存在同样的问题,但我不知道最佳做法是什么。

谢谢。我看了,这似乎不是一个骗局。如果是的话,我道歉。

1 个答案:

答案 0 :(得分:0)

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