美文网首页
人/狗/码的日常 2021-06-12

人/狗/码的日常 2021-06-12

作者: 启发禅悟 | 来源:发表于2021-06-12 22:05 被阅读0次

    现在的天气不错,正好每天中午可以遛狗,除了人少之外,还可以给自己15分钟日光浴,补充维生素钙。

    今天酷奇又收获几位粉丝,中午遛狗的时候,碰到姥爷妈妈和小朋友的三人组合在小区的绿化休息区域休息,然后酷奇就开开心心的向他们邀宠了,人家一说“过来”,就屁颠屁颠的跑过去让别人撸狗,自己一脸的享受。

    为啥我叫你“过来”,每次都要看心情呢?

    今天继续各种测试,修复测试发现的问题。在重构了之后,修复起来还算不错。

    image.png

    如图,今天最重要的是在修复Like/Unlike这个问题。

    之前由于希望Like/Unlike能够比较顺滑,所以后台的交互采用的是Parse的Eventually系列API,就是保存,删除Like的记录,都由异步去做,UI这边是直接修改,不需要等异步处理完毕再更新。

    但是这种处理方案还是有瑕疵的。

    通常情况下,连续点击喜欢按钮,会生成saveLikeEventually和deleteLikeEventually,由于其操作是按顺序的,所以最终的结果会和我们点击的次数匹配。

    但结合TableView的刷新,就会出现问题。

    1. 刷新TableView,选择iOS触摸事件全家桶的喜欢按钮
    2. 反复点击喜欢按钮10多次
    3. 刷新TableView,选择iOS触摸事件全家桶的喜欢按钮
    4. 反复点击喜欢按钮10多次

    这种情况下,3执行结果,取得的iOS触摸事件全家桶的喜欢状态可能不是2的最终结果,从而出现重复喜欢/重复删除。

    所以最后还是采用异步等待的方式,点击喜欢按钮,提示进度条,禁止用户交互,等待后台完成相应的喜欢/不喜欢的操作之后,再更新UI,允许用户交互。

    相关文章

      网友评论

          本文标题:人/狗/码的日常 2021-06-12

          本文链接:https://www.haomeiwen.com/subject/laoveltx.html