gpt4 book ai didi

ios - UICollectionView取消分配断言失败崩溃

转载 作者:行者123 更新时间:2023-12-01 17:07:27 25 4
gpt4 key购买 nike

完全为此难住了。当我关闭在iOS 8中使用自定义演示/转换呈现的视图控制器时,我在 private API上发生崩溃,并出现以下错误:

*** Assertion failure in -[UICollectionView dealloc], /SourceCache/UIKit/UIKit-    3318.16.21/UICollectionView.m:665

我所知道的是,如果我删除以下任何一项:
[self.collectionView performBatchUpdates:^{
// append your data model to return a larger size for
// cell at this index path
} completion:nil];

那么它就不会崩溃。

但是不会在dealloc,dismiss,viewWillDisappear上调用这些方法。从字面上看。这就像调用或消息被卡在某个维度上,并在视图关闭之后被调用。但是我无法记录它们,并且如果我尝试输入阻止它们在这种情况下被调用的逻辑,它什么也不会做。哪种说法有意义:实际上并没有给他们打电话。

啊!有想法吗?

更新:

我刚崩溃时获得了更多信息(仍然不透明)
malloc: *** mach_vm_map(size=2146844672) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug

更新2:

我通过在其中包装一些代码来停止崩溃:
[self performAfterDelay:0 block:^{
//batch updates
}];

最佳答案

您也可以尝试使用:

[collectionView performBatchUpdates:无完成:无];

当您解雇您的控制器时。
我用这个解决了同样的错误

关于ios - UICollectionView取消分配断言失败崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com