关于 ios:在不同的对象上调用 saveEventually – 它们是否以相同的顺序保存?

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];
}];