objective-c - 如何修复目标 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];
// 这里泄漏指向
我项目中的其他单例类也发生了同样的事情
有什么建议么??
解决方案
推荐阅读
- python - 打印 Python 中 dir() 中列出的对象的所有值
- java - 错误:类型参数枚举不在类型变量 T 的范围内
- razor - 尝试从一对多联接中排序数据时,如何避免 EF Core 3.0“受限客户端评估”错误?
- ionic-framework - 如何使用一个信号向离子和电容器推送通知添加自定义声音
- api - Symfony 4.4 FOS user-bundle api/auth/login 在 null 上调用成员函数 findOneBy()
- react-native - react-native-swiper 不支持 this.props.navigation.navigate
- ruby-on-rails - 自 Mac Os Catalina 更新以来启动 localhost 服务器出现问题
- excel - 即使使用 VBA 将窗口程序最小化,也可以将窗口程序全屏显示在前台?
- windows - 为 Windows 10 开发条形码扫描仪相机应用程序
- deep-learning - 与网格搜索一起使用时模型无法学习