Пока мои приложения были довольно простыми, но теперь я обнаружил, что мне нужно запустить процесс в отдельном потоке, так что это вопрос 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];
}
}