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对象。所以,你必须将返回字符串存储在另一个字符串变量中。