Delegation und Threading von NSURLConnection - iPhone

Ich habe eine Klasse, die zwei .plist-Dateien im App-Dokumentenverzeichnis über eine NSURLConnection aktualisiert. Die Klasse fungiert als eigener Delegat für NSURLConnection. Es funktioniert ordnungsgemäß, wenn ich nach einer einzelnen Datei frage, schlägt jedoch fehl, wenn ich versuche, zwei Dateien zu aktualisieren. Schaut es so aus, als sollte ich für jede getNewDatabase-Nachricht einen neuen Thread starten?

- (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 ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage