Calling saveEventually on different objects - are they saved in the same order?
我在我的 Parse 驱动的应用程序中使用 saveEventually,这样如果连接是一个问题,我的应用程序仍然可以按预期运行。
我在文档中看到它说您可以在单个对象上多次调用 saveEventually,并且保存操作按调用顺序排队。
我有一种情况,我需要先保存一个对象,然后再保存另一个。在这种情况下,我是否也可以依赖这些操作排队,以便第二个对象总是在第一个对象之后保存?如果我有 100 个对象并一个接一个地调用 saveEventually,它会继续正确排队吗?
并非总是如此。它们不保证以相同的顺序保存,但您始终可以执行类似操作以确保在 object1 之后保存 object2。
1 2 3 | [object1 saveEventually:^(BOOL succeeded, NSError *error) { [object2 saveEventually]; }]; |
或类似:
1 2 3 | [object1 saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { [object2 saveInBackground]; }]; |