美文网首页
项目中的小细节没注意,导致的bug.

项目中的小细节没注意,导致的bug.

作者: 草原野马 | 来源:发表于2019-01-18 16:49 被阅读3次

    今天准备记录一下自己项目中遇见的几个小问题

    1. 项目中tableView有多组数据,也分别有对应section的headView和footView,当其中几组数据为空或者少数据的时候,来回滑动出现了有的headview消失的问题。

    分析了问题出现的原因,发现是我重构了部分代码,导致在tableView的代理方法中,有需要显示或者隐藏中漏写了一个判断导致的。而且这个还不是必显的bug,只有当有写组没有数据的时候,才会出现,这就是没有少做判断导致的。这就是不细心导致的bug.

    2 看截图吧直接,大家觉得这么写的话,一定会有bug吗
    属性定义

    这个bug 也不是必显的,当对数组做删除和插入的时候,项目就会奔溃。很简单。这样修饰NSMutableArray 之后,就会变成NSArray类型。所以看似一个不经意的疏忽,可能会造成不必要的bug.魔鬼都是藏在细节中啊,要不然下次祭天的人就是我了。

    3 其次当topicDataArr 里面装的是模型的时候,我们从A 界面传递到B 界面,在B 界面对一些数据做修改之后,直接返回到A界面刷新数据,会发现A 界面的数据也会跟着变化。
    这是因为数组里面model 的地址实际是没有任何改变的.这个时候为了不影响A界面的数据。我们可以调用 对内部对象的copy

    这样即使B 界面修改了东西,返回到A界面的时候,也不会对A 界面的数据造成影响。

    相关文章

      网友评论

          本文标题:项目中的小细节没注意,导致的bug.

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