美文网首页
终于找到bug的原因了。

终于找到bug的原因了。

作者: 草原野马 | 来源:发表于2017-12-18 10:05 被阅读14次

    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界面选中的数据

    最后的A界面的效果.png

    相关文章

      网友评论

          本文标题:终于找到bug的原因了。

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