J'ai une application qui est chargée dans Google Spreadsheets via le client GData ObjC pour Mac/iPhone. Cela fonctionne bien tel quel. J'essaye d'obtenir la partie de téléchargement sur son propre fil et j'essaye d'appeler la méthode de téléchargement sur un nouveau fil.NSThread se terminant trop tôt
Rechercher:
-(void)establishNewThreadToUpload {
[NSThread detachNewThreadSelector:@selector(uploadToGoogle) toTarget:self withObject:nil];
}
-(void)uploadToGoogle {
NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init];
//works fine
[helper setNewServiceWithName:username password:password];
//works fine
[helper fetchUserSpreadsheetFeed];
//inside the helper class, fetchUserSpreadsheet feed calls ANOTHER method, which
//calls ANOTHER METHOD and so on, until the object is either uploaded or fails
//However, once the class gets to the end of fetchUserSpreadsheetFeed
//control is passed back to this method, and
[pool release];
//is called. The thread terminates and nothing ever happens.
}
Si j'oublie d'utiliser un thread séparé, tout fonctionne comme il est censé. Je suis nouveau à la programmation de threads, donc s'il y a quelque chose qui me manque, s'il vous plaît indiquez moi!
Merci!
Que signifie « Le fil se termine et rien ne se passe jamais » signifie? –