Xcode /仪器/泄漏:它能显示红线,显然没有泄漏吗?

时间:2012-02-21 02:35:02

标签: iphone ios xcode-instruments

程序正在做的只是分配一个对象然后释放它。

我是乐器的新手所以我不确定我是否正确对待这个:

Instruments screenshot

红线表示我分配该对象时出现泄漏。但是在细节上你可以看到它被释放了,refcount又回到了0.那么为什么首先出现红线,它究竟告诉了我什么?

编辑:这是检测到的“泄漏”。来自我的UIViewController的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    Plant *plant = [[Plant alloc] initWithWeight:3 withSpecies:@"carrot"];

    [plant release];
}

2 个答案:

答案 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]。