单例类内存泄漏

Sri*_*vas 3 iphone xcode objective-c ios

我按照本教程的说明设置了一个单例,但是当我分析它时,我看到以下内存泄漏:

在此输入图像描述

如何在我的单件类中纠正这种内存泄漏?

Fra*_*ano 6

我认为编写该教程的人没有写下这个:

 [[self alloc] init];
Run Code Online (Sandbox Code Playgroud)

相反,它应该是:

_sharedMySingleton = [[MySingleton alloc]init];
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助


Jak*_*ake 5

您不会将分配分配给变量.把它改成这个:

+(MySingleton*)sharedMySingleton
{
    @synchronized(self)
    {
      if (!_sharedMySingleton)
           _sharedMySingleton = [[self alloc] init];
    }

    return _sharedMySingleton;
}
Run Code Online (Sandbox Code Playgroud)

编辑我的打字太慢,其他人已经回复:)