我使用UIView子类和其他视图的NSMutableArray来将值指示为条。
我在我的initWithFrame中初始化它。仪器在创建并移除我的UIView子类之后告诉NSMutableArray的alloc有泄漏。
这就是为什么我用if来框住它以避免多个对象。但没有帮助initWithFrame中的内存泄漏
- (id) initWithFrame :(CGRect)frame
{
self = [super initWithFrame:frame];
if (self.uiValueSubviews == nil){
self.uiValueSubviews = [[NSMutableArray alloc]init];
}
return self;
}
- (void)dealloc {
[self.uiValueSubviews release];
[super dealloc];
}
我在做错误的dealloc?
感谢您的帮助
+1,但我想补充一点,你的财产需要*保留*或*复制*,而不是*分配*(这真的应该在这种情况下)。 – Eiko 2011-03-29 13:53:11
这是真的,我假设这是至少保留,因为他得到了内存泄漏报告。你的属性看起来应该类似于@property(retain)NSMutableArray * uiValueSubviews'; – Joe 2011-03-29 13:55:24
谢谢,该死的我从来没有想过(保留)在我的房产中,我猜我必须改变更多:) – Seega 2011-03-29 14:16:38