2017-01-13 8 views
1

何らかの理由で、私のアプリはこれをやっていない数ヶ月後にこれをやっています。これは、一見無関係のOperationQueueの使用(私はいつもmainを使用するので、それはスレッド1で行われる)の後にポップアップしました。EXC_BAD_ACCESSでNSCollectionView.makeItemがクラッシュすることがあるのはなぜですか?

Six attempts to call the same collectionView.makeItem function, the fourth failing with reason: EXC_BAD_ACCESS

あなたが見ることができるように、私は、行の6回まったく同じ関数を呼び出し、唯一の4回目には失敗ありません。

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

は、コレクションビューはあまりやって好きではないようだ:私は、私は非常に大規模な掘削やテストを行っていないが、このようなブロックが犯人だったようだ...

+0

もっとコードが役立つかもしれませんが、他に何を投稿するか分かりません。あなたが知る必要があることを私に教えてください。私はできることをします。 –

答えて

0

を何パターンを見ていませんバッチ更新コンテキスト内でinsert + removeよりも多くの処理を行います。これに変更すると、クラッシュを治したようです。

collectionView.reloadItems() 
// cleanup 
関連する問題