根据个人经验,简单整理iOS开发中,面对版本更新和数据更新时的思路,前端、后台、服务器之间的分工与合作。
首先,了解数据的来源,如图1-1,可以看出后台是负责前端与服务器的衔接,前端通过后台索取服务器的数据,服务器再通过后台将数据返回给前端。
版本是否需要更新,我们需要做一个持久化的数据存放版本信息,之后通过后台获取到服务器当前的版本号,进行判断,如果不一致,则需要更新,并把获取到的版本号赋值给这个持久化的数据。
在检测是否有新数据更新与检测版本更新思路大体相同,掌握这个思想,对开发是很有帮助的。
如图1-2,我们仍然做一个持久化的数据存放获得到的最新资源号。在请求服务器的数据时,由服务器返回一个当前数据的资源号,该资源号在数据不变或者只有删除操作时不会改变,在有数据增加时,资源号会增加。
前端拿到服务器返回的资源号与原来存储的资源号比较,若服务器的资源号大于存储的资源号,则说明有新增加的数据。可以进行我们需要的操作,然后再将返回的资源号赋值给我们持久化的数据,用来下次进行比较。
举一个列子,如图1-3,实际开发中常会遇到这样的情况,列表中的数据资源有更新时我们要添加资源更新标注,如何判断哪些数据需要添加,哪些数据不需要加添加,就可以用到图1-2的思想,用服务器返回的一个资源号去区分是不是有新的数据,哪些数据是新数据,然后对新数据添加标注。