iOS开发 监听界面返回时 是否编辑或者修改

开发过程中,遇到过这样一个场景,返回时候,弹框提示是否做了修改??是否保存修改??如果几个字段的话还好,若多个字段几十甚至一百个,如何处置或者比对,一开始思路定义个Flag记录,但凡有修改或者编辑则记录一下。但是,如果出现A->B->A,这情况,想必不太严谨。所以我们可以借助model,说到model,强MJExtension和YYModel我们可以尝试一下,我们可以发现以下一个方法,yy_modelHash。

iOS开发 监听界面返回时 是否编辑或者修改_第1张图片

 
初始化两个model 打印可以发现 两个NSUInteger类型的返回值是相同。相等的。紧接着 我们修改changeModel.name  然后打印


iOS开发 监听界面返回时 是否编辑或者修改_第2张图片

changeModel 调用,返回值已经修改了。

那么我们的A->B->A。会什么样子呢  也就是changeModel.name 有Renext->Renext1->Renext ???


iOS开发 监听界面返回时 是否编辑或者修改_第3张图片

所以 全程看下来。如我们所愿。完全可以做到的。


iOS开发 监听界面返回时 是否编辑或者修改_第4张图片

最后多问一句 MJExtensio有类似的方法吗,求好心人告知。。。。

你可能感兴趣的:(iOS开发 监听界面返回时 是否编辑或者修改)