开发过程中,遇到过这样一个场景,返回时候,弹框提示是否做了修改??是否保存修改??如果几个字段的话还好,若多个字段几十甚至一百个,如何处置或者比对,一开始思路定义个Flag记录,但凡有修改或者编辑则记录一下。但是,如果出现A->B->A,这情况,想必不太严谨。所以我们可以借助model,说到model,强MJExtension和YYModel我们可以尝试一下,我们可以发现以下一个方法,yy_modelHash。
初始化两个model 打印可以发现 两个NSUInteger类型的返回值是相同。相等的。紧接着 我们修改changeModel.name 然后打印
changeModel 调用,返回值已经修改了。
那么我们的A->B->A。会什么样子呢 也就是changeModel.name 有Renext->Renext1->Renext ???
所以 全程看下来。如我们所愿。完全可以做到的。
最后多问一句 MJExtensio有类似的方法吗,求好心人告知。。。。
网友评论