2011-09-23 59 views
0

我想追加兩個字符串。但它產生的錯誤 - [CFString stringByAppendingString:]:發送到釋放實例0x5db1310的消息是什麼意思?我無法解決這個錯誤。請告訴我我做錯了什麼。追加兩個字符串的問題

非常感謝。

- (void)updatestatus:(id)sender event:(UIEvent *)event { 
    NSIndexPath *indexPath = [alarmtimetable indexPathForRowAtPoint:[[[event touchesForView:sender] anyObject] locationInView:alarmtimetable]]; 
    timeselect = [rangetime objectAtIndex:indexPath.row]; 
    datetimeselected = [todaydate stringByAppendingString:timeselect]; 
    NSLog(@"datetimeselected:%@",datetimeselected); [self onButtonClick:(id)sender]; 
} 
+3

對象已在某處發佈。後的一些代碼 – Bourne

+0

- (無效)updatestatus:(ID)發送事件:(的UIEvent *)事件 { \t \t NSIndexPath * indexPath = [alarmtimetable indexPathForRowAtPoint:[[[事件 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t touchesForView:寄件人] anyObject] locationInView:alarmtimetable]]; \t timeselect = [rangetime objectAtIndex:indexPath.row]; \t datetimeselected = [todaydate stringByAppendingString:timeselect]; NSLog(@「datetimeselected:%@」,datetimeselected); \t [self onButtonClick:(id)sender]; \t \t } –

回答

1

該消息表示您嘗試附加到的字符串不再存在。它很有可能不被保留或被釋放。運行Xcode分析器,它可以很好地查明錯誤。

1

嘗試這樣做,而不是....

... [CFString字符串stringByAppendingString:[的NSString stringWithFormat:@ 「%@」,yourString];

但是由於之前所述的原因,它看起來像字符串已經被釋放,然後它到達該行。

+0

nope它正在工作.. –

+0

我已經使用這種方法..對於一些字符串它正在工作,但對於其他一個它是生成相同的錯誤.. –