我有一個字符串變量存儲日期選擇器的日期,但是當我在其他函數中使用它的值時,我收到程序接收信號錯誤:「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);
}
}
@馬克斯我已經保留該字符串。其他解決方案? – Harshal 2011-03-02 04:56:30
將代碼發佈到崩潰位置。和堆棧跟蹤。 – Max 2011-03-02 04:57:14
即使你保留了字符串,這並不意味着你不會過度釋放它。還要確保你沒有調用一些額外的autorelease消息。 – Max 2011-03-02 04:58:31