Привет всем Я запускаю свой код через инструмент анализатора в среде IDE, где я получаю указание в dealloc и говорю «неправильный декремент счетчик ссылок на объект, который не принадлежит в данный момент по вызывающему»Я создаю NSArray и отпускание правильно мой пример кода ниженеправильный декремент ссылочного счета объекта, который не принадлежит на данный момент вызывающим абонентом
myClass.h
{
NSArray *arrayOfChapters;
}
@property (nonatomic, retain) NSArray *arrayOfChapters;
@end
myClass.m:
-(void)parseAndLoadChaptersAndPages{
self.arrayOfChapters = chapterLoader.arrayOfChapters;
}
-(void)dealloc{
[self.arrayOfChapters release];
[super dealloc];
}
Может ли кто-нибудь сказать мне, почему он дает мне предупреждение. Спасибо заранее.
вы не называли '[super dealloc]' '' dealloc'. Также попробуйте '[arrayOfChapters release]' вместо '[self.arrayOfChapters release]'. –
Поскольку вы используете свойства, вы должны позволить устройству освободить объект. Вместо этого сделайте self.arrayOfChapters = nil. – tarmes