在iOS上使用Parse,如何在后台保存两个PFFiles到PFObject

har*_*rry 5 objective-c-blocks parse-platform

我的应用为每个用户创建一个对象(PFUSER),为他们参与的每个事件创建一个(PF)对象.这很好.然后我有两个与该事件相关的文件.我将第一个文件保存到PFFile,然后将其关联到事件pfobject.当我使用块并在后台执行此操作时,如何确保控件继续对第二个文件执行相同操作?

我是阻止的新手,所以也许我会更清楚为什么它不使用回调,但似乎块在另一个线程中运行保存并且在下一步采取之前放弃当前的一个.

当然,我想将这两个作为"最终保存"以允许离线使用.

您可以指出我非常感谢的任何指导/示例.

谢谢!

Tho*_*din 11

saveEventually尚不支持PFFiles; 它需要更多的智能来处理重启之间的恢复上传.然而,一个已经可用的技巧是PFObject知道如何保存它的子节点,包括PFFiles.你可以说:

PFUser *user = PFUser.currentUser;
user[@"icon"] = [PFFile fileWithData:iconData];
user[@"iconThumb"] = [PFFile fileWithData:iconThumbData];
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    // user will automatically save its files & only call this once the
    // entire operation succeeds.
}];
Run Code Online (Sandbox Code Playgroud)