应用程序在某段时间后崩溃: - (void)viewDidUnload方法

时间:2012-03-26 05:21:53

标签: iphone objective-c ios xcode

在我的iPad App中,

我正在使用AQGridView。

此应用程序的全部内容是将卡片与其类别相匹配。

因为我正在删除单元格。

如果我只是打开应用程序几分钟它就不会崩溃

但如果我正在播放应用 3到4分钟删除多个单元格,则该方法会崩溃。

我无法解决的一些内存泄漏 ......

我有一个名为imageMarray

的数组

我正在洗牌。

在视图中加载。

 imageMArray=[NSMutableArray initWithArray:CategoryImages];
 imageMArray=[[self shuffleOnlyArray:imageMArray] retain];

在shuffleOnlyArray方法

-(NSMutableArray*)shuffleOnlyArray:(NSMutableArray*)sourceArray
{
    NSMutableArray *destArray1 = [[[NSMutableArray alloc] initWithCapacity: [sourceArray count]] autorelease];

    srandom( time(NULL));

    while ([sourceArray count] != 0)
    {
        NSUInteger index = (NSUInteger)(random() % [sourceArray count]);
        id item = [sourceArray objectAtIndex: index];
        [destArray1 addObject: item];
        [sourceArray removeObjectAtIndex:index];
    }

    [sourceArray release];
    sourceArray=nil;
    return destArray1;
}

在洗牌方法中,我正在写

imageMArray=[[self shuffleOnlyArray:imageMArray] retain];

我应该在哪里写发布。 所以它确实消除了内存泄漏。

1 个答案:

答案 0 :(得分:2)

如果您认为问题与引用计数有关,请选择'产品>分析'让Xcode检查你的所有保留和发布以及其他问题。