Ios JASidePanels内存释放
我在一个应用程序的最后开发阶段,它使用JASidePanels控件在应用程序的左侧显示一个菜单。该应用程序有5个主要部分 我现在非常依赖XCode的工具来定位CPU和内存瓶颈,我注意到切换中央视图控制器似乎并没有释放任何内存。因此,随着应用程序的使用,内存会增加,触发内存警告似乎没有多大帮助 当点击左面板菜单中的项目时,我使用以下方法切换中央面板:Ios JASidePanels内存释放,ios,objective-c,memory,jasidepanels,Ios,Objective C,Memory,Jasidepanels,我在一个应用程序的最后开发阶段,它使用JASidePanels控件在应用程序的左侧显示一个菜单。该应用程序有5个主要部分 我现在非常依赖XCode的工具来定位CPU和内存瓶颈,我注意到切换中央视图控制器似乎并没有释放任何内存。因此,随着应用程序的使用,内存会增加,触发内存警告似乎没有多大帮助 当点击左面板菜单中的项目时,我使用以下方法切换中央面板: - (void)updateCenterViewControllerWithIdentifier:(NSString *)storyboardIde
- (void)updateCenterViewControllerWithIdentifier:(NSString *)storyboardIdentifier;
{
@try {
self.centerPanel = [self.storyboard instantiateViewControllerWithIdentifier:storyboardIdentifier];
} @catch (NSException *exception) {
DDLogError(@"%@", exception);
}
}
如果有人熟悉控件,并且知道我可能做错了什么,那么有一些建议绝对是件好事。提前感谢我认为问题在于异常处理。Try catch导致ARC内存泄漏。您可以在此处找到详细信息,例如: 另一件事是,您不应该使用异常处理来处理nib加载问题。唯一可能导致异常的问题是错误的nib名称,但这可以在开发过程中检查和修复。只有在无法预测异常行为的情况下才应使用异常,并且应在代码块异常执行后终止应用程序