在我的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];
我应该在哪里写发布。 所以它确实消除了内存泄漏。
答案 0 :(得分:2)
如果您认为问题与引用计数有关,请选择'产品>分析'让Xcode检查你的所有保留和发布以及其他问题。