1

3つのファイルを同時に前のバージョンに戻したい。以下に示す方法を使用すると、1 つのファイルでは機能しますが、3 つのファイルでは機能しません。

電話する:

[[self restClient] loadRevisionsForFile:filename3 limit:10];

その後:

- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path{ 

for (DBMetadata *file in revisions) 
{ 
if (segmentSwitch.selectedSegmentIndex == 0) { 

NSString *title = [[NSUserDefaults standardUserDefaults]objectForKey:@"Folder3"]; 
PhotoViewController* sharedSingleton = [PhotoViewController sharedManager]; 

NSString *destDir = [[NSUserDefaults standardUserDefaults]objectForKey:@"Folder2"]; 
NSString *filename3 = [NSString stringWithFormat:@"%@%@photofile.png.%ld", destDir, title, (long)sharedSingleton.tagNumber]; 


[[self restClient] restoreFile:filename3 toRev:file.rev]; 

[[self restClient] restoreFile:filename4 toRev:file.rev]; 

[[self restClient] restoreFile:filename5 toRev:file.rev]; 

NSLog(@"MetaData's Revisions \t%@", file.rev); 

} 
}

私はしなければならないでしょうか:

[[self restClient] loadRevisionsForFile:filename1 limit:10];, [[self restClient] loadRevisionsForFile:filename2 limit:10];...
4

1 に答える 1

0

問題は思ったよりずっと簡単に解決できました。コードを実行すると、

[[self restClient] loadRevisionsForFile:filename1 limit:10];

あなたはへの道を進んでいます。

解決:

- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path{ 

for (DBMetadata *file in revisions) 
{ 
if (segmentSwitch.selectedSegmentIndex == 0) { 


[[self restClient] path toRev:file.rev]; 

NSLog(@"MetaData's Revisions \t%@", file.rev); 

} 
}
于 2012-12-11T18:01:46.210 に答える