Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JASidePanels内存释放_Ios_Objective C_Memory_Jasidepanels - Fatal编程技术网

Ios JASidePanels内存释放

Ios JASidePanels内存释放,ios,objective-c,memory,jasidepanels,Ios,Objective C,Memory,Jasidepanels,我在一个应用程序的最后开发阶段,它使用JASidePanels控件在应用程序的左侧显示一个菜单。该应用程序有5个主要部分 我现在非常依赖XCode的工具来定位CPU和内存瓶颈,我注意到切换中央视图控制器似乎并没有释放任何内存。因此,随着应用程序的使用,内存会增加,触发内存警告似乎没有多大帮助 当点击左面板菜单中的项目时,我使用以下方法切换中央面板: - (void)updateCenterViewControllerWithIdentifier:(NSString *)storyboardIde

我在一个应用程序的最后开发阶段,它使用JASidePanels控件在应用程序的左侧显示一个菜单。该应用程序有5个主要部分

我现在非常依赖XCode的工具来定位CPU和内存瓶颈,我注意到切换中央视图控制器似乎并没有释放任何内存。因此,随着应用程序的使用,内存会增加,触发内存警告似乎没有多大帮助

当点击左面板菜单中的项目时,我使用以下方法切换中央面板:

- (void)updateCenterViewControllerWithIdentifier:(NSString *)storyboardIdentifier;
{
    @try {
        self.centerPanel = [self.storyboard instantiateViewControllerWithIdentifier:storyboardIdentifier];
    } @catch (NSException *exception) {
        DDLogError(@"%@", exception);
    }
}

如果有人熟悉控件,并且知道我可能做错了什么,那么有一些建议绝对是件好事。提前感谢

我认为问题在于异常处理。Try catch导致ARC内存泄漏。您可以在此处找到详细信息,例如:

另一件事是,您不应该使用异常处理来处理nib加载问题。唯一可能导致异常的问题是错误的nib名称,但这可以在开发过程中检查和修复。只有在无法预测异常行为的情况下才应使用异常,并且应在代码块异常执行后终止应用程序