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

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

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.)