NSURLConnection de délégation et de filetage - iPhone

J'ai une classe qui met à jour deux .des fichiers plist dans l'application répertoire documents via un NSURLConnection. La classe se comporte comme son propre délégué pour NSURLConnection. Il fonctionne correctement lorsque je demande un seul fichier, mais ne parvient pas quand j'essaie de mettre à jour deux fichiers. Faut-il regarder comme si je devais commencer un nouveau thread pour chaque getNewDatabase messages?

- (void)getAllNewDatabases {
    [self performSelectorOnMainThread:@selector(getNewDatabase:) withObject:@"file1" waitUntilDone:YES];
    [self performSelectorOnMainThread:@selector(getNewDatabase:) withObject:@"file2" waitUntilDone:YES];
}

- (BOOL)getNewDatabase:(NSString *)dbName
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSMutableString *apiString = [[NSMutableString alloc] initWithString:kAPIHost];
    [apiString appendFormat:@"/%@.plist",dbName];
    NSURLRequest *myRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:apiString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    NSURLConnection *myConnection = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self];
    [apiString release];
    if( myConnection )
    {
        //omitted for clarity here
    }
    [pool release];
}
//NSURLConnection delegate methods here ...

OriginalL'auteur FluffulousChimp | 2009-08-01