NSOperacja, błąd obserwatora i wątku

Mam problem zNSOperation i obserwator.

mamtabbarcontroller i asplashController. Chcę załadować ekran powitalny i pobrać plik, a gdy plik zostanie pobrany, ustawtabbarcontroller pojawi się na ekranie.

Problem polega na tym, że popełniłem błąd:

bool _WebTryThreadLock (bool), 0x3d2fa90: Próbowano uzyskać blokadę internetową z wątku innego niż główny wątek lub wątek WWW. Może to wynikać z połączenia z UIKit z drugiego wątku. Upaść teraz ...

To jest mój kod:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

    queue = [[NSOperationQueue alloc] init];


    NSString *path = [NSString stringWithFormat:@"%@flux.xml",DOCPATH];
    //Le fichier existe dans le repertoire des documents
    if([[NSFileManager defaultManager] fileExistsAtPath:path])
        [window addSubview:tabBarController.view];
    else
    {
        splash = [[SplashController alloc] init];
        [window addSubview:splash.view];
    }

    DataLoadOperation *operation = [[DataLoadOperation alloc] initWithURL:[NSURL URLWithString:@"http://sly.33.free.fr/flux.xml"]];
    [self.queue addOperation:operation];
    [operation addObserver:self forKeyPath:@"isFinished" options:NSKeyValueObservingOptionNew context:nil];


}

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];
    NSLog(@"fini");

}

Czy ktoś może mi pomóc?

questionAnswers(1)

yourAnswerToTheQuestion