Ios UICollectionView解除锁定断言失败崩溃

Ios UICollectionView解除锁定断言失败崩溃,ios,cocoa-touch,ios8,Ios,Cocoa Touch,Ios8,完全被难住了。当我关闭在iOS 8中显示自定义演示/转换的视图控制器时,我的私有API出现崩溃,错误如下: *** Assertion failure in -[UICollectionView dealloc], /SourceCache/UIKit/UIKit- 3318.16.21/UICollectionView.m:665 我所知道的是,如果我删除其中任何一项: [self.collectionView performBatchUpdates:^{ // append

完全被难住了。当我关闭在iOS 8中显示自定义演示/转换的视图控制器时,我的私有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、dismise和viewwilldesign上没有被调用。随便什么。这就像调用或消息被困在某个维度中,并在视图被取消后被调用。但我不能记录它们,如果我试图在逻辑上阻止它们在这种情况下被调用,它就不会起任何作用。这有点道理:他们实际上没有被叫来

啊!想法

更新:

我刚刚得到一个更多信息的崩溃(虽然仍然不透明)

更新2:

我通过包装一些代码来阻止崩溃:

[self performAfterDelay:0 block:^{
    //batch updates
}];

这个答案似乎解决了一个类似的问题:。基本上,它建议使用仪器来查看内存泄漏的位置。嗯,我就是这么做的。没有。我确实发现了如何防止崩溃(但不是原因)。请参阅更新2。
[self performAfterDelay:0 block:^{
    //batch updates
}];