昨天临近下半时收到测试的反馈,有个功能应该对数据库某个字段执行increment操作,但实际上却是decrement操作,怪哉,于是今天一大早就开始各种测试,看API代码,没错.测试,我这边正常.结果测试那边依旧如此.怪哉.再找,欸,还有漏掉了一个逻辑,优化下.测试,正常.结果测试仍然反馈错误.怒了,找了几个iphone测试机一一测试,正常,但就是有一台越狱的iPhone不正常.本以为是越狱后不正常的结果,放手做其他事.结果....

下午测试换了一台没有越狱的iPhone,测试,问题依旧.抓狂>_<再抓包,后台直接请求API,正常.最终一同事说看下我的代码.最终终于发现了异常.有一个bug会在特定情况下发生,于是就有了如上的那一幕.看到源代码,瞬间想拍死自己.自己明明逻辑是那样的结果居然没写!!!!

忙活了一个上午,事情终于完成.深刻教训:找虫是一个一定要仔细的过程,一定要按照程序的流程一步步跟踪.程序没有错,只有人会错!
PS:同事赞了我的代码可读性和风格.继续保持:-)