【发布时间】:2012-02-21 02:35:01
【问题描述】:
程序所做的只是分配一个对象然后释放它。
我是 Instruments 的新手,所以我不确定自己是否正确:
红线表明我分配该对象的位置存在泄漏。但是在细节上你可以看到它被释放了,引用计数又回到了 0。那么为什么首先会有一条红线,它到底告诉我什么?
编辑:这是检测到的“泄漏”。我的 UIViewController 中的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
Plant *plant = [[Plant alloc] initWithWeight:3 withSpecies:@"carrot"];
[plant release];
}
【问题讨论】:
-
能否也添加程序的源代码?
-
那里。我认为没有必要发布 Plant 的来源,因为这里报告了泄漏。
-
initWithWeight:withSpecies:是否在任何地方存储self?它会创建任何块吗?它是否将self作为参数传递给任何函数或消息? -
不,但是在查看代码以确保时,我发现了故障。请参阅下面的答案。谢谢!
标签: iphone ios xcode-instruments