1

出于某种原因,我的应用程序在几个月没有这样做之后才开始这样做。这是在看似无关的使用后弹出的OperationQueue(我总是使用main,所以它是在线程 1 上完成的)。

六次尝试调用同一个 collectionView.makeItem 函数,第四次失败,原因是:EXC_BAD_ACCESS

如您所见,我连续调用了 6 次完全相同的函数,只有第 4 次失败。没看到图案。。。

4

1 回答 1

0

我还没有进行非常广泛的挖掘或测试,但似乎像这样的块是罪魁祸首:

collectionView.performBatchUpdates({
    collectionView.reloadItems()
}, completionHandler: { [weak self] _ in
    // cleanup
})

似乎集合视图不喜欢在批量更新上下文中做更多的插入+删除。将其更改为此似乎已经治愈了崩溃:

collectionView.reloadItems()
// cleanup
于 2017-01-13T19:40:39.230 回答