【发布时间】:2012-03-12 08:38:17
【问题描述】:
大家好,我正在通过 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];
}
谁能告诉我为什么它给我警告的问题。提前谢谢。
【问题讨论】:
-
您没有在
dealloc中调用[super dealloc]。也可以试试[arrayOfChapters release]而不是[self.arrayOfChapters release]。 -
既然你使用属性,你应该让setter释放对象。改为 self.arrayOfChapters = nil。
标签: objective-c ios memory-management nsarray