iOS 如何控制一秒内只能网络请求一次

如题 在做一个实时搜索 发现有卡顿现象 应该是线程阻塞了 现在有什么办法能控制一秒内只能网络请求一次 求解答

阅读 4.6k
1 个回答

直接屏蔽1秒内监听响应
不会写ObjC,以下是Android上处理防止快速二次点击的方案。
原理大概是一样的,供参考。

private static long lastClickTime;
    public static boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        if ( 0 < timeD && timeD < 1000) {
            return true;
        }
        lastClickTime = time;
        return false;
    }
 if (!isFastDoubleClick()) {
    //监听事件
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题