项目中的小细节没注意,导致的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 界面的数据造成影响。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容