我正在开发一款基本上开启民意调查的iPhone应用程序,并允许用户在民意调查中对不同选项进行投票,例如"同意"或者"不同意。"我正在使用Parse来管理我的数据。
当用户投票时,它使用我在Parse上制作的一个叫做"投票"使用选民的用户名。然后,它将该实例添加到存储该轮询的所有投票的数组中。
问题:(解释尽可能简单)
让我们说有2个iPhone和一个民意调查。每个iPhone从解析中检索相同的轮询。现在每个iPhone都有相同的轮询(PFObject)存储在他们的设备本地,现在可以查看它。 iPhone 1对该投票进行投票,在投票中加入1票。 iPhone 2也是如此。因此,现在iPhone 1在其手机上存储了相同的民意调查,但只有一个阵列只有它的投票权。 iPhone 2具有存储在其手机上的相同轮询,但其中的数组仅包含代表自己的投票。所以现在iPhone 1将PFO的PFObject保存到Parse。因此,在Parse上显示1次投票,其中1次投票来自iPhone 1.但是现在iPhone 2将其作为PFObject存储在本地的投票保存到Parse并基本上覆盖了另一个阵列,所以现在只有iPhone 2的投票显示出来。 / p>
所以我的问题是,如何通过Parse阻止多个设备之间的冲突?
Parse是否没有一个好的方法来处理多个设备同时编辑的数组?或者还有一些我必须做的事情来避免这种情况。
不需要附加任何代码我正在以Parse Docs显示的正常方式执行此操作。
只是为了布局数据库结构:
名为Poll的类具有存储投票对象的NSArray
投票对象包含用户的用户名
投票对象是在Parse中创建的类,所以当然只是代码中的PFObject。
顺便说一句,我在Objective-C中这样做而不是Swift。