1
我想了解Xcode中的Allocations工具告诉我什么。我正在使用ARC。我在我的主详细应用程序的DetailViewController中有以下方法:这个功能为什么会造成泄漏?
- (FFMasterViewController*) masterViewController
{
return (FFMasterViewController*)[[self.splitViewController.viewControllers objectAtIndex:0] topViewController];
}
- (SQLDataController*) sqlDataController
{
return self.masterViewController.dataController;
}
第一种方法似乎很好。但根据Allocations的调查,第二个内存泄漏导致100.0%。 dataController是我的MasterViewController中的一个ivar。我编写了两种方法,以便从我的DetailViewController中的方法中引用MasterViewController和DataController。我可以显示更多代码,但我不确定接下来要查看哪些内容才能找到泄漏。我不明白如何返回一个指针在一个案件是好的,但在另一个导致泄漏。
也许我需要补充一点,masterViewController和sqlDataController在我的DetailViewController中定义为只读属性。我正在为每个这些属性显示访问器方法。 –
你可以显示'masterViewController'和'dataController'属性声明吗? –
@property(只读,非原子)FFMasterViewController * masterViewController; –