如何防止由于双击而导致的重复请求?【IOS端】

目前采取的方法是点击按钮后,让按钮暂时变为不可被点击大致代码如下

if(flag == 0){ //0时为按钮可点击

    flag = 1;

    //执行请求



    flag =0;

}else {

    return false;

}



请问还有没有其他方法可以实现。优缺点又分别是什么。小白不太懂,有没有大佬知道,可以指点一下?

这样不安全,后端接口也应该对一些唯一数据进行存在判断

这种方法是可行的.一般有这种情况发生,都是由于主线程依赖子线程的操作而导致点击后反映缓慢.实际项目中常有这情况发生,禁止按钮点击后,过2秒恢复按钮点击.

也可以有解决思路吧?例如:

1.可以让UI线程先行,根据数据或者操作结果后再做处理.

2.把耗时的操作都丢到子线程去.

3.做个请求的拦截器,别让客户端的请求太频繁.