在不同的对象上调用saveEventually - 它们是以相同的顺序保存的吗?

时间:2014-08-07 03:34:58

标签: ios parse-platform

我在Parse驱动的应用程序中使用saveEventually,以便在连接出现问题时,我的应用程序仍能按预期运行。

我在文档中看到它说你可以多次在一个对象上调用saveEventually,并且保存操作按它们被调用的顺序排队。

我有一种情况需要保存一个对象,然后另一个。在这种情况下,我是否可以依赖这些排队的操作,以便第一个对象始终在第一个之后保存?如果我有100个对象并且逐个调用saveEventually,它会继续正确排队吗?

1 个答案:

答案 0 :(得分:1)

并非总是。它们不保证以相同的顺序保存,但您可以始终执行类似的操作以确保在object1之后保存object2。

[object1 saveEventually:^(BOOL succeeded, NSError *error) {
    [object2 saveEventually];
}];

或类似的东西:

[object1 saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    [object2 saveInBackground];
}];