Сбой приложения на Dealloc - PullRequest
       18

Сбой приложения на Dealloc

0 голосов
/ 19 августа 2011

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

Проект дизайнера (72849,0xa08c0540) malloc: * ошибка для объекта 0x4b06000: освобожденный указатель не выделен * установить точку остановав malloc_error_break для отладки текущий язык: auto;в настоящее время цель-c

Вот моя реализация:

@interface ACLine : UIView {

    NSMutableArray *chevrons;
}

- (void)addChevron:(ACChevron *)aChevron;
- (void)addChevron:(ACChevron *)aChevron atIndex:(NSInteger)anIndex;

- (void)removeAllChevrons;
- (void)removeChevron:(ACChevron *)aChevron;
- (void)removeChevronAtIndex:(NSInteger)anIndex;

- (void)update;

@property (nonatomic, retain) NSMutableArray *chevrons;

@end

@implementation ACLine

@synthesize chevrons;

- (void)awakeFromNib {

    chevrons = [[NSMutableArray alloc] init];
}

- (void)dealloc {
    self.chevrons = nil; 
    [super dealloc]; it crashes here
}

Пожалуйста, помогите с решением проблемы.Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Попробуйте автоматическое освобождение шевронов.

 chevrons = [[[NSMutableArray alloc] init] autorelease];

Надеюсь, это поможет.

0 голосов
/ 19 августа 2011

Вы пытались добавить "[super awakeFromNib];"после "- (void) awakeFromNib {"?

...