0

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

我是 Instruments 的新手,所以我不确定我是否正确:

仪器截图

红线表明我分配该对象的位置存在泄漏。但是在细节上你可以看到它被释放了,引用计数又回到了 0。那么为什么首先会有一条红线,它到底告诉我什么?

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

- (void)viewDidLoad
{
    [super viewDidLoad];

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

    [plant release];
}
4

2 回答 2

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];
}
于 2012-02-21T03:13:33.913 回答
0

我找到了。

该类有一个最后没有调用 [super dealloc] 的 dealloc 方法。

于 2012-02-21T13:41:39.003 回答