сбой приложения в устройстве - PullRequest
0 голосов
/ 15 февраля 2011

Я подал одну заявку.В этом приложении я загружаю один 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;
    }       
}

Итак, пожалуйста, скажите мне, что я делаю?

1 Ответ

2 голосов
/ 15 февраля 2011

Перейдите на вкладку «Цели», найдите в группе «Исполняемые файлы» свое приложение и дважды щелкните по нему.Окно, которое появится, будет называться «Исполняемый файл», «Имя приложения», «Информация» и будет содержать две таблицы, верхняя - «Аргументы, которые будут переданы при запуске», - нижняя - «Переменные, которые должны быть установлены вenvironment: "

Нажмите кнопку добавления для нижней таблицы, дайте новой переменной имя" NSZombieEnabled "и значение" YES ".Затем закройте окно и запустите ваше приложение (либо в симуляторе, либо на устройстве).

Я предполагаю, что теперь приложение выйдет с исключением в обеих средах и сообщит вам, какой объект используется после того, как он былудалено.

Для получения дополнительной информации: http://cocoa -nut.de /? p = 16

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...