BUG Hodgepodge

  • URL 字符问题


  • if 判断注意先后顺序以及判断条件要写准确


    BUG Hodgepodge_第1张图片

  • 方法调用不会影响初始图片,但是,修改图片之后需要新的对象接收


    BUG Hodgepodge_第2张图片
  • 和上面一样,修改对象不赋新值


    BUG Hodgepodge_第3张图片

  • button 修改属性的时候,最好还是用 setXX 比较好


    BUG Hodgepodge_第4张图片
  • 多线程对于同一资源抢夺导致的问题


    BUG Hodgepodge_第5张图片

    BUG Hodgepodge_第6张图片

    BUG Hodgepodge_第7张图片

    原本觉得是“错误代码”里面写的原因,仔细想想,其实和瞬时值关系不大,主要还是因为多线程,根据 log 可以看到,上半部分,thread 1 和 thread 2 轮流修改 tickets,thread 1 和 thread 2 也不存在优先级先后,所以就会轮流修改 tickets 的值,但是,thread 1 把 tickets 的值变为 0 的时候,自己就会跳出 while 循环,这个时候,thread 2 已经在“就绪”状态等待了,所以 thread 1 一旦结束循环,thread 2 就会开始运行,但是这个时候 tickets 再做自减操作,就会一直不满足 if 条件,所以才会一直循环下去

  • 属性名称很有可能就会和系统一样了,这样找 bug 也挺难的



    BUG Hodgepodge_第8张图片


    其实还是应该看看警告的


    BUG Hodgepodge_第9张图片
  • scrollView 遇到 navigationController


你可能感兴趣的:(BUG Hodgepodge)