Ios 在导航应用程序中推回时产生内存泄漏

Ios 在导航应用程序中推回时产生内存泄漏,ios,memory-management,memory-leaks,Ios,Memory Management,Memory Leaks,当我返回到上一个视图(基于导航的应用程序)时,内存泄漏的原因是什么 已编辑:添加代码 - (void)viewDidUnload { [self setTableView:nil]; [super viewDidUnload]; [self setSearchController:nil]; [self setSearchBar:nil]; toolBar=nil; } - (void)dealloc { [tableView release]; [searchBar release]; [_

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

已编辑:添加代码

- (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];
}
另一次编辑


根据您的上一张图片,正在发生的是:

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

  • 然后将其指定给保留属性,猜猜看,保留了它(保留计数+1)

  • 然后您将不再发布它,appparently将无法再访问它(泄漏)


当您推回最后一个控制器已释放且可能已解除分配时,您一定忘记了释放。。。你能发布控制器代码吗?@fbernardo你好,非常感谢你昨天的帮助。请参见编辑。没问题,与图像相关的代码如何?@fbernardo nominalsArr是一个胶囊,我在其中存储从数据库检索到的数据。它被保留了,我用去甲肾上腺素释放它。self.nominalsar=[dbaccess returnNominals:subCountryID];在drawRect方法中使用自定义单元格类中的数据:NSString*filePath=[[NSBundle mainBundle]pathForResource:theNominal.nominalImg of type:@“png”];嗯,绳子不再漏水了,现在还有另一个问题。不管怎样,与此同时你帮助了我。谢谢