首页 > 解决方案 > 如何修复目标 c 中的内存泄漏?

问题描述

我有一个单例类,我有一个共享实例,我在多个类中调用它。

MenuHandler.h @property (nonatomic, strong) NSMenu *menu;

菜单处理程序.m

+ (instancetype)defaultHandler
{
    __strong static id sharedInstance = nil;
    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{
        sharedInstance = [[MenuHandler alloc] init]; //here it is pointing 
        NSLog(@"Menu Loaded");
    });

    return sharedInstance;
}

Appdelegate.m

在某些功能中

[[MenuHandler defaultHandler].menu setDelegate:self];// 这里泄漏指向

我项目中的其他单例类也发生了同样的事情

有什么建议么??

这是图片1 2 3

这里显示的是仪器4 5 6 7

标签: objective-cmacosmemory

解决方案


推荐阅读