在推送导航应用程序时发生内存泄漏

时间:2012-03-02 00:42:59

标签: ios memory-management memory-leaks

当我回到上一个视图(基于导航的应用程序)时,内存泄漏的原因是什么?

enter image description here

已编辑:已添加代码

- (void)viewDidUnload
{
[self setTableView:nil];
[super viewDidUnload];
[self setSearchController:nil];
[self setSearchBar:nil];
toolBar=nil;
}
- (void)dealloc
{
[tableView release];
[searchBar release];
[_toolBar release];
[nominalsArr release];
[searchController release];
[filteredItems release];
[super dealloc];
}

另一个编辑

enter image description here

1 个答案:

答案 0 :(得分:0)

根据你的上一张照片,发生了什么:

  • 您正在分配然后自动释放NSString

  • 然后你将它分配给一个保留属性,猜猜是什么,保留它(保留计数+1)

  • 然后你没有发布它并且显然无法再访问它(泄露)