获得EXC_BAD_ACCESS在UIAlertView中显示的信息。
UIAlertView *systemAlert1 = [[UIAlertView alloc]initWithTitle:@"System message" message:@"note" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[systemAlert1 show]; **//Crashing on this line [EXC_BAD_ACCESS]**
[systemAlert1 release];
为什么我收到这个? 请帮忙
任何用户界面的东西,包括警报的表现应该在主线程来完成。 如果你这样做了一些其他的线程,它肯定会崩溃。
这可能是因为您的警报会从你的后台线程调用,而不是主线程。 建议用户界面有关的变化只能在主线程上进行,以避免这种应用程序的行为
试试这个代码:
UIAlertView *systemAlert1 = [[UIAlertView alloc]initWithTitle:@"System message" message:@"note" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[systemAlert1 performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
[systemAlert1 release];
希望这可以帮助。 需要帮助请叫我。