UICollectionView - GuardMalloc:VM无法分配65536个字节

时间:2014-08-25 09:44:55

标签: ios objective-c uicollectionview

当我在调试模式下运行并使用我的应用程序并启用NSZombie和Guard Malloc时,我最终得到以下错误:

GuardMalloc[MyApp-7710]: Failed to VM allocate 65536 bytes
GuardMalloc[MyApp-7710]: Explicitly trapping into debugger!!!

在我收到此错误之前,我的应用开始落后很多。但是,当我在没有调试模式的情况下执行相同的测试用例时,我的应用程序非常流畅并且没有延迟。我还用仪器检查过,看来没有泄漏。

这条消息的含义是什么?如何解决?

- 编辑 -

错误总是从我UICollectionView之一的布局触发。以下是触发错误的函数的代码:

- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
{
   UICollectionViewLayoutAttributes *attributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath];
   attributes.frame = CGRectMake(10 * indexPath.row, 10 * indexPath.section, 10, 10);
   return attributes;
}

错误发生在此函数的第一行

0 个答案:

没有答案