程序正在做的只是分配一个对象然后释放它。
我是乐器的新手所以我不确定我是否正确对待这个:
红线表示我分配该对象时出现泄漏。但是在细节上你可以看到它被释放了,refcount又回到了0.那么为什么首先出现红线,它究竟告诉了我什么?
编辑:这是检测到的“泄漏”。来自我的UIViewController的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
Plant *plant = [[Plant alloc] initWithWeight:3 withSpecies:@"carrot"];
[plant release];
}
答案 0 :(得分:1)
如果你有一个类型为Plant的@property。
然后可以使用
解释这个泄漏self.plant = someobject //some object retained. /(using setter)
plant = someother object // previous value in self.plant leaked
-(void) dealloc
{
[plant release];
[super dealloc];
}
答案 1 :(得分:0)
我找到了。
该类有一个dealloc方法,最后没有调用[super dealloc]。