我正在做一个应用程序,它在读取XML文件时使用NSThread加载viewControllers的内容。如何取消或停止NSThread?
我已经为它做了如下:
-(void)viewDidAppear:(BOOL)animated
{
// Some code...
[NSThread detachNewThreadSelector:@selector(loadXML) toTarget:self withObject:nil];
[super viewDidAppear:YES];
}
-(void)loadXML{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// Read XML, create objects...
[pool release];
}
我的问题是,我不知道如何停止的NSThread如果用户切换到另一个的viewController而NSThread加载,这样做,应用程序崩溃。
我试图取消或退出的NSThread但没有成功如下:
-(void)viewsDidDisappear:(BOOL)animated{
[NSThread cancel];
// or [NSThread exit];
[super viewDidDisappear:YES];
}
谁能帮助?谢谢。
做你的 - (空)viewsDidDisappear:叫(BOOL)动画的方法? – Maulik
是的,我忘了写 – karse23