Получение EXC Bad Access с Xcode 4.1GM - PullRequest
0 голосов
/ 19 июля 2011

Я только что открыл свой проект с помощью Xcode 4.1GM (ранее использовал 4.0.2).Когда я ввожу число в текстовое поле, я получаю сообщение об ошибке EXC Bad Access, но журнал не предоставляет никакой информации, поэтому я не могу понять, что происходит.Есть ли что-то новое в 4.1 GM, которое испортило это?

Сбой происходит в файле main.m в строке int retVal = UIApplicationMain(argc, argv, nil, nil);

Это код, который выдвигает вид и клавиатуру, котораясбой:

- (IBAction)weightButtonPressed
{
    [self.weightView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
    [self.view addSubview:self.weightView];

    BOOL isKgs = [[NSUserDefaults standardUserDefaults] boolForKey:@"isKgs"];
    if (isKgs)
    {
        self.weightLabel.text = @"0 kgs";   
    }
    else
    {
        self.weightLabel.text = @"0 lbs";   
    }
    self.weightTextField.text = nil;

    UIBarButtonItem *acceptButton = [[UIBarButtonItem alloc]initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:self action:@selector(dismssPickerSetWeight)];
    self.navigationItem.rightBarButtonItem = acceptButton;
    [acceptButton release];

    [weightTextField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
    self.weightSelectedString = self.weightTextField.text;
    self.weightTextField.hidden = YES;

    [UIView animateWithDuration:.2
                     animations:^
    {[weightTextField becomeFirstResponder]; [self.weightView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];} 
                     completion:^(BOOL finished){}];
}

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Включает ли трассировка стека при сбое [AppleSpell init]?

Это известная ошибка на Lion с Xcode 4.1 GM seed .

Но вы установили финальную версиюверсия уже, правда?Проверьте О Xcode.Стоит сказать 4B110 .Это, вероятно, скажет 4B95 .Окончательный установщик Xcode не обновляет должным образом начальное значение.

Сначала необходимо полностью удалить начальное значение Xcode 4.1 GM, чтобы установщик Xcode выполнил свою работу. См. About Xcode.pdf в вашем/ Папка разработчика.

Если по какой-либо причине вы не находитесь в ветке 4.1, вы можете обойти это, отключив автозамену в viewDidLoad, но убедитесь, что вы используете final сборка Xcode для публичных релизов.

1 голос
/ 19 июля 2011

Обычно вы получаете неверные ошибки доступа из-за чрезмерно освобожденных объектов. Я бы порекомендовал запускать ваш код в инструментах с профилем Zombies.

Вы можете сделать это, удерживая кнопку запуска в Xcode, пока не появится список, а затем выбрав «Профиль».

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