到目前爲止,我的應用程序非常簡單,但現在我發現我需要在單獨的線程上運行進程,所以這是一個xCode 101問題,問我該怎麼做那。新手問題關於在新線程上運行進程
我想運行應用程序啓動時運行的進程,所以我想在AppDelegate.applicationDidFinishLaunching中執行它。
從我讀過的內容中,我認爲這是我需要做的,但如果我錯了,請糾正我。
// *** AppDelegate.m ****
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[NSThread detachNewThreadSelector:@selector([XMLParser parseXML:])
toTarget:self
withObject:requestStr];
}
// *** XMLParser.m ***
-(void)parseXML {
// Dunno why NSAutoreleasePool is needed but apparently it is
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// . . . my code
[pool release];
}
}
非常感謝您的回覆。 LQ – 2011-05-17 16:13:16