繁体   English   中英

程序收到信号:“EXC_BAD_ACCESS”

[英]Program received signal: “EXC_BAD_ACCESS”

我有一个字符串变量存储日期选择器的日期,但是当我在其他函数中使用它的值时,我收到错误,如程序接收信号:“EXC_BAD_ACCESS”。 注意:变量是全局定义的。

代码:

    - (void) changedDate: (UIDatePicker *) picker 
    {
     if (appDelegate.dateint == 8)
     {
     NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 

[dateFormatter setDateFormat:@"dd MMM, yyyy"];
     datestr=[dateFormatter stringFromDate:[dptpicker date]]; 
    NSLog(@"date:%@",datestr); 
    } 
    else if(appDelegate.dateint == 9) 
    { NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 

[dateFormatter setDateFormat:@"dd MMM, yyyy"]; 
    datestr1=[dateFormatter stringFromDate:[dptpicker date]] ;
     NSLog(@"date1:%@",datestr1);
     } 
    }

你必须保留该字符串。 这是最可能的原因。

编辑:它崩溃的唯一原因是坏指针。 坏指针=过度释放对象。 只需在启用僵尸的情况下运行您的应用,您就会看到您正在执行该操作的位置。 请查看http://www.markj.net/iphone-memory-debug-nszombie/

每当发生崩溃时,发布回溯。

在此之前,请使用“构建和分析”并修复它识别的任何问题。

在这样做之后,如果它仍然崩溃,那么在Zombie检测上进行一次传递,看看你是否过度释放了某些东西(很可能,这个代码有明显的过度释放问题)。

如果它仍然崩溃,那么我们需要看到更多代码....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM