私はXMLファイルを読み込んでいるときにNSThreadを使ってviewControllerの内容を読み込むアプリケーションをやっています。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];
}
誰が助けることはできますか?ありがとう。
あなたの - (void)viewsDidDisappear:(BOOL)アニメーションメソッドが呼び出されましたか? – Maulik
はい、書くのを忘れました – karse23