大家好我正在与开发人员一起构建一个使用coredata并连接到自定义REST API的swift iOS应用程序。我们已经提出了用户将在应用程序中更新其设置的用例,但在它保存到API之前,互联网连接将丢失。
我想知道的是,确保本地输入的数据被保存以确保在互联网连接丢失时不丢失的最佳方法是什么?
我认为一个简单的解决方案可能是在本地模型上使用几个时间戳字段。 1表示在应用程序内更新本地模型,然后在模型保存到API时另一个模型。这样,如果本地时间戳小于或大于API时间戳,应用程序可以检查数据是否已与API同步。
这是一个很好的方法还是已经在这个用例中使用了标准库或技术?
答案 0 :(得分:1)
离线时记录事务日志。您可以通过<script type="text/javascript">
$('a').focusout(function(e) {
$(this).attr('target','_self');
});
</script>
API捕获该信息,询问NSManagedObjectContext
,updatedObjects
和insertedObjects
。
然后,当您上线时,您将对服务器回放事务日志。