bug重现
A 界面有一个菜单选择界面,选中的是菜单二,数据是数组里面有一个model.然后需要把传递到B界面 ,B界面也会有同样数据数据和选中效果。然后在B界面选中了菜单三,返回A界面后展示的还是B界面选中的数据。
项目需求
因为A界面和B界面有这大致相同的界面效果,所以为了减少代码,用的都是共同的界面而已。
bug原因分析
首先这2个A界面和B界面用的是共同的界面,但是创建数据源的时候,两个界面的数组地址是不同的,数组里面是model.数据是由A界面传递到B 界面的。因为A界面里面的model数据的地址实际是和B 界面里面的model地址相同的,当B 界面对模型进行了操作,返回到A 界面的时候,因为用的数据里面模型的地址是一样的,所以A界面的数据会变成B界面选中的数据