iphone - 程序收到信号 : “EXC_BAD_ACCESS”

标签 iphone objective-c 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/

关于iphone - 程序收到信号 : “EXC_BAD_ACCESS” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163494/

相关文章:

ios - 错误访问物理场导致应用程序 SWIFT、XCODE 崩溃

iphone - 方便地将 HTML 转换为 NSString

iphone - @Synthesize默认问题

objective-c - obj-c/cocoa : When I click a button, 无限循环开始,数据似乎已损坏?

objective-c - 如何从 NSSet 返回 NSMutableArray

iPhone - 将 IBOutlet 设置为 nil 时的 EXC_BAD_ACCESS - 内存管理

objective-c - 如何实现socket超时?

ios - 从麦克风播放音频

iphone - 如何覆盖 UISearchBar 中的取消按钮

ios - EXC_BAD_ACCESS 点击 uisearchbar 三下