UIButton EXC_BAD_ACCESS ошибка - PullRequest
       9

UIButton EXC_BAD_ACCESS ошибка

0 голосов
/ 19 апреля 2011

У меня есть кнопка пользовательского интерфейса, и она работает правильно, когда я нажимаю. Но если я нажму кнопку три раза, я получу ошибку EXc_BAD_ACCESS. Я думал, что я что-то выпустил где-то, но я не мог найти решение. Не могли бы вы мне помочь? С уважением.

Это функция, когда я нажимал кнопку. И в dealloc я отпускаю их. Когда я отслеживаю, это не дает ошибку в функции. Я получил его после функции, но я не знаю, куда идет код после этой функции.

- (IBAction) doSomething: (id)sender
{
    [self.answerDict replaceObjectAtIndex:currentPageNumber withObject:@"1"];
    [self.b setImage:nil forState:UIControlStateNormal];
    [self.c setImage:nil forState:UIControlStateNormal];
    [self.d setImage:nil forState:UIControlStateNormal];
    [self.e setImage:nil forState:UIControlStateNormal];        

    UIImage *img = [UIImage imageNamed:@"a.jpg"];
    [self.a setImage:img forState:UIControlStateNormal];
    [img release];
}

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011
UIImage *img = [UIImage imageNamed:@"a.jpg"];
[self.a setImage:img forState:UIControlStateNormal];
[img release];

[img release]; это проблема. Вы выпускаете объект, который вам не принадлежит. img в этом случае автоматически разблокируется.

Удалите [img release]; и посмотрите, происходит ли сбой

0 голосов
/ 19 апреля 2011

Я предлагаю вам комментировать код построчно, и таким образом вы поймете, в чем причина ошибки BAD_ACCESS. Во-первых, закройте весь код в doSomething: может быть, главная причина в вашей кнопке ...

...