设备中的应用程序崩溃

问题描述:

我做了一个应用程序。在这个应用程序中,我已经加载一个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; 
    }  
} 

示例代码的话,请告诉我,我做什么?

+2

在哪一行不调试说它会崩溃? – DarkDust 2011-02-15 12:50:07

转到目标选项卡,查看可执行文件组中的应用程序,然后双击它。出现的窗口将标题为“可执行的”应用程序名称“信息”,并且将在其中具有两个表格,最上面的一个标记为“在启动时传递的参数:”底部的标记为“要在环境:“

单击底部表的添加按钮,为新变量指定名称”NSZombieEnabled“和值”YES“。然后关闭窗口并运行你的应用程序(在模拟器或设备上)。

我的猜测是,现在应用程序将在两种环境中都会异常退出,并通知您删除后哪个对象正在被使用。

欲了解更多信息:http://cocoa-nut.de/?p=16