2010-01-25 7 views
3

Mon application se bloque chaque fois que j'analyse un flux XML.L'application iPhone se bloque lors de l'analyse XML

J'ai essayé d'appeler ceci:

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil]; 

qui appelle:

-(void) parseXML { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    [self parseXMLFileAtURL:path]; 
    [pool drain]; 
} 

mais mon application est devenue assez instable en raison ... le simulateur iPhone vient de s'écraser sans avertissement d'erreur .

Répondre

2

Plutôt que d'appeler:

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil]; 

vous devez appeler:

[self performSelectorInBackground:@selector(parseXML) withObject:nil] 

Votre interface utilisateur est le gel parce que vous faites des opérations longues dans l'interface utilisateur de cette discussion.

+0

Je reçois cette erreur: [Passage au fil 12547] Signal de réception du programme: "EXC_BAD_ACCESS". [Passer au thread 12547] –

+0

semble comme si je le change en withObject: chemin au lieu de zéro, cela fonctionne ... –

+0

Maintenant, je reçois ceci: Débogueur arrêté. Programme quitté avec la valeur d'état: 0. –

Questions connexes