我正在iOS中构建应用程序,以便在Dropbox中保存数据。多个设备可以使用相同的数据。执行此操作时,有时两个设备可能会覆盖相同的文件。为了避免这种情况,有任何类似的锁文件用于写入。
欢迎任何替代解决方案。
答案 0 :(得分:2)
虽然我不知道Dropbox API,但我总是会小心使用锁定机制。我从某些系统中了解到,如果应用程序崩溃或退出并且锁定未被释放,则锁定会导致问题。
一种非常简单的方法是在读取文件时存储修改日期。然后,在保存更改之前,将存储的值与最新的值进行比较。如果它们不同,则修改该文件。接下来询问用户如何继续并提交更改,取消或创建具有相同名称和附录的新文件。这就是我使用的某些同步客户端正在处理这个问题的方法。