iPhone应用程序崩溃

问题描述:

我我iPhone应用程序而表中分配一个字符串值查看其崩溃,我有在cellForRowAt索引路径方法iPhone应用程序崩溃

下面的代码而分配的字符串值表视图

NSMutableArray *arrTrimmedTblData=[[NSMutableArray alloc]init]; 
NSMutableString *strTrimmedTblData; 
for(int intVar=0;intVar<[array count];intVar++) 
{ 

    strTrimmedTblData = [NSMutableString stringWithFormat:@"%@",[array objectAtIndex:intVar]]; 
    [strTrimmedTblData replaceOccurrencesOfString:@"(" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])]; 
    [strTrimmedTblData replaceOccurrencesOfString:@")" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])]; 
    [strTrimmedTblData replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])]; 
    [strTrimmedTblData replaceOccurrencesOfString:@"\"" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])]; 
    [strTrimmedTblData replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])]; 
    [arrTrimmedTblData addObject:strTrimmedTblData]; 
} 

NSLog(@"arrTrimmedTblData:%@",arrTrimmedTblData); 
NSLog(@"arrTrimmedTblData:%@",[arrTrimmedTblData objectAtIndex:0]); 
NSString *cellValue = [arrTrimmedTblData objectAtIndex:indexPath.row]; 
cell.textLabel.text = cellValue; 

其崩溃在这条线cell.textLabel.text = cellValue;

崩溃日志:可变cellValue不是CFString字符串

请任何哥们你帮我,感谢名单提前

你给你的单元格分配了一个UITableViewCell的实例吗?

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusableCell]; 

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusableCell] autorelease]; 

尝试通过改变

NSString *cellValue =[NSString stringWithFormat:@"%@",[arrTrimmedTblData objectAtIndex:indexPath.row]]; 

NSString *cellValue = [[arrTrimmedTblData objectAtIndex:indexPath.row] retain]; 
crashing Due To That Object is Not Available. 
I Hope It Will Work... 

干杯

replaceOccurrencesOfString方法返回的NSString对象。所以,你必须将返回字符串存储在另一个字符串变量中。