人
现在的天气不错,正好每天中午可以遛狗,除了人少之外,还可以给自己15分钟日光浴,补充维生素钙。
狗
今天酷奇又收获几位粉丝,中午遛狗的时候,碰到姥爷妈妈和小朋友的三人组合在小区的绿化休息区域休息,然后酷奇就开开心心的向他们邀宠了,人家一说“过来”,就屁颠屁颠的跑过去让别人撸狗,自己一脸的享受。
为啥我叫你“过来”,每次都要看心情呢?
码
今天继续各种测试,修复测试发现的问题。在重构了之后,修复起来还算不错。
![](https://img.haomeiwen.com/i1771779/1108b1739b43509e.png)
如图,今天最重要的是在修复Like/Unlike这个问题。
之前由于希望Like/Unlike能够比较顺滑,所以后台的交互采用的是Parse的Eventually系列API,就是保存,删除Like的记录,都由异步去做,UI这边是直接修改,不需要等异步处理完毕再更新。
但是这种处理方案还是有瑕疵的。
通常情况下,连续点击喜欢按钮,会生成saveLikeEventually和deleteLikeEventually,由于其操作是按顺序的,所以最终的结果会和我们点击的次数匹配。
但结合TableView的刷新,就会出现问题。
- 刷新TableView,选择iOS触摸事件全家桶的喜欢按钮
- 反复点击喜欢按钮10多次
- 刷新TableView,选择iOS触摸事件全家桶的喜欢按钮
- 反复点击喜欢按钮10多次
这种情况下,3执行结果,取得的iOS触摸事件全家桶的喜欢状态可能不是2的最终结果,从而出现重复喜欢/重复删除。
所以最后还是采用异步等待的方式,点击喜欢按钮,提示进度条,禁止用户交互,等待后台完成相应的喜欢/不喜欢的操作之后,再更新UI,允许用户交互。
网友评论