iphone应用程序内存泄漏问题

iphone应用程序内存泄漏问题,iphone,xcode,memory-leaks,Iphone,Xcode,Memory Leaks,我创建了一个方法,如下所示: + (JSONManager *)GetInstance { if (!instance) { instance = [[JSONManager alloc] init]; } return instance; } 我需要在不同的视图中使用相同的方法…如果我在第一个视图中发布此方法,它工作正常,如果尝试导航到第二个视图,我的应用程序将崩溃 有人能告诉我需要在哪里释放那个物体吗 提前感谢这似乎是个单身汉。您不应该在第一

我创建了一个方法,如下所示:

+ (JSONManager *)GetInstance
{
    if (!instance)
    {
        instance = [[JSONManager alloc] init];
    }
    return instance;
}
我需要在不同的视图中使用相同的方法…如果我在第一个视图中发布此方法,它工作正常,如果尝试导航到第二个视图,我的应用程序将崩溃

有人能告诉我需要在哪里释放那个物体吗


提前感谢

这似乎是个单身汉。您不应该在第一个视图中释放它。您将希望在应用程序的整个生命周期中使用相同的实例


如果这不是必需的,那么应该提供将实例变量设置为nil的机制,因为一旦释放它,它将指向一个解除分配的对象。但我认为情况并非如此。

代码看起来像一个单身汉。Singleton的目的是在整个应用程序中提供资源的单个实例

因此,在第一个视图中使用完实例后,不应释放该实例,因为您希望在另一个视图中使用它

如果您担心发布此实例,请查看iOS应用程序模板单例类的以下链接:


如果您想要一个真正的单例,请使用此模板并生成它。 它基于苹果的单例代码

尝试在您访问此应用程序的另一个视图中释放它。这是singleton…因此没有办法释放它,但我遇到内存泄漏…我需要做什么来避免泄漏我添加了一个链接,供您在iOS应用程序中用作singleton的模板。