0

由于收到内存警告,我的应用程序多次崩溃,即使它仅将分配的活动字节显示为 7-8 MB,如屏幕截图所示。 在此处输入图像描述 即使在搜索了所有相关查询后,我也没有遇到问题。

我正在使用以下概念:1.共享实例

+ (WSHelper *)sharedInstance
{
    static WSHelper *appInstance = nil;
    if (nil == appInstance)
    {
        appInstance  = [[super allocWithZone:NULL] init];
    }
    return appInstance;
}

2.MBProgressHUD

+ (void)showWaitIndicator:(UIViewController*)parentView
{
    if(![AppGlobals sharedInstance].HUD)
        [AppGlobals sharedInstance].HUD = [[MBProgressHUD alloc] initWithWindow:((AppDelegate *)[UIApplication sharedApplication].delegate).window];
    [((AppDelegate *)[UIApplication sharedApplication].delegate).window addSubview:[AppGlobals sharedInstance].HUD];
    [AppGlobals sharedInstance].HUD.labelText = @"Please Wait...";
    [[AppGlobals sharedInstance].HUD show:TRUE];
}

请帮帮我...

4

1 回答 1

0

如果您的应用程序中的一个对象试图访问另一个已经从内存中释放的对象,应用程序可能会崩溃。您需要检查所有对象的范围。尝试“分析器”来了解这一点。

很高兴获得有关您的问题的更多信息:

替换if (nil == appInstance)if(appInstance == nil)

于 2013-08-05T05:35:04.550 回答