Iphone 附加两个字符串时出现问题

Iphone 附加两个字符串时出现问题,iphone,objective-c,Iphone,Objective C,我试图附加两个字符串。但它正在生成一个错误-[CFString stringByAppendingString::]:发送到解除分配实例0x5db1310的消息这意味着什么?我无法解决此错误。请告诉我哪里做错了 多谢各位 - (void)updatestatus:(id)sender event:(UIEvent *)event { NSIndexPath *indexPath = [alarmtimetable indexPathForRowAtPoint:[[[event touc

我试图附加两个字符串。但它正在生成一个错误-[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]; 
}

该消息表示您尝试附加到的字符串已不存在。很可能它没有被保留或被过度发布。运行Xcode分析器,它可能很好地找出错误。

试着这样做

。。。。[CFString stringByAppendingString:[NSString stringWithFormat:@“%@”,yourString]]


但出于前面所述的原因,字符串似乎在到达该行之前已被释放。

对象已在某处释放。发布一些代码-(void)updatestatus:(id)发送方事件:(UIEvent*)事件{NSIndexPath*indexPath=[AlarmTimetime indexPathForRowAtPoint:[[event touchesForView:sender]anyObject]locationInView:AlarmTimetime]];timeselect=[rangetime ObjectAtIndeXPath:indexPath.row];datetimeselected=[todaydate stringByAppendingString:timeselect];NSLog(@“datetimeselected:%@”,datetimeselected);[self-onButtonClick:(id)sender];}我使用了此方法。对于某些字符串,它正在工作,但对于另一个字符串,它正在生成相同的错误。。