设备中的应用程序崩溃
问题描述:
我做了一个应用程序。在这个应用程序中,我已经加载一个tableView和一些文本,并选择tableview中的行加载另一个tableview,但在选择行时应用程序崩溃的设备。这一切在模拟器中都很好。 但在设备崩溃。在didselectedRowAtIndexPath设备中的应用程序崩溃
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"%d",indexPath.row);
int k,i=0 ;
for (k = 1; k<=indexPath.row; k=k++) {
i = k * [appDeleg.tableData count];
}
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
appDeleg.finalDeptPayment = tempArray;
[tempArray release];
for (int j=0; j<[appDeleg.tableData count]; j++) {
finalCalculationValue *objFinalValue = [[finalCalculationValue alloc] init];
NSDecimalNumber *dec = [[NSDecimalNumber alloc] initWithDouble:[[appDeleg.ArrRowPayments2 objectAtIndex:i+j] doubleValue]];
objFinalValue.DeptPayment = dec;
NSLog(@"%@",dec);
[appDeleg.finalDeptPayment addObject:objFinalValue];
}
if (objDeptDetail == nil) {
objDeptDetail = [[DeptAndPaymentdetail alloc] initWithNibName:@"DeptAndPaymentdetail" bundle:nil];
[self.navigationController pushViewController:objDeptDetail animated:YES];
[objDeptDetail release];
objDeptDetail = nil;
}
}
示例代码的话,请告诉我,我做什么?
答
转到目标选项卡,查看可执行文件组中的应用程序,然后双击它。出现的窗口将标题为“可执行的”应用程序名称“信息”,并且将在其中具有两个表格,最上面的一个标记为“在启动时传递的参数:”底部的标记为“要在环境:“
单击底部表的添加按钮,为新变量指定名称”NSZombieEnabled“和值”YES“。然后关闭窗口并运行你的应用程序(在模拟器或设备上)。
我的猜测是,现在应用程序将在两种环境中都会异常退出,并通知您删除后哪个对象正在被使用。
欲了解更多信息:http://cocoa-nut.de/?p=16
在哪一行不调试说它会崩溃? – DarkDust 2011-02-15 12:50:07