这似乎是一个愚蠢的问题,但我不知道如何解决它。我以这种方式将 2 个文件上传到保管箱:
[[self restClient] uploadFile:filename1 toPath:destDir
withParentRev:nil fromPath:tmpPngName];
[[self restClient] uploadFile:filename2 toPath:destDir
withParentRev:nil fromPath:tmpPngName];
问题是,当出现错误时,由于 2 次上传失败,此方法被调用了 2 次:
- (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error {
NSLog(@"File upload failed with error - %@", error);
NSString *filename1 = [NSString stringWithFormat:@"/%@newFile.json", NavBar.topItem.title];
[[self restClient] loadRevisionsForFile:filename2 limit:2];
NSString *filename2 = [NSString stringWithFormat:@"/%@Map.json", NavBar.topItem.title];
[[self restClient] loadRevisionsForFile:filenameMap limit:2];
}
而且我喜欢它只调用一次,因为在这种方法中我执行代码来解决两个文件的问题!我怎样才能做到这一点?