performSeleactoreOnMainThread メソッドで次の関数を呼び出す多くのスレッドがあります。
-(void) showAlert: (NSString *)message{
if ([NSRunLoop currentRunLoop] != [NSRunLoop mainRunLoop]) {
NSLog(@"<< perform in main thread>>");
[self performSelectorOnMainThread:@selector(showAlert:) withObject:message waitUntilDone:NO];
}
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Info" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
いずれにせよ、このメソッドはメインスレッドでのみ呼び出されるため、次の行で EXC_BAD_ACCESS クラッシュの理由がわかりません: [alert show]
そして、このクラッシュは時々しか起こりません。助けてください。