2017-01-13 5 views
1

По какой-то причине мое приложение только начинало делать это после нескольких месяцев, не делая этого. Это появилось после кажущегося несвязанного использования OperationQueue (я всегда использую main, так что это делается на Thread 1).Почему NSCollectionView.makeItem иногда сбой с EXC_BAD_ACCESS?

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

Как вы можете видеть, я называю точно такую ​​же функцию 6 раз подряд, и только на 4-й раз это провал. Я не вижу картины ...

+0

Я уверен, что больше кода может помочь, но я понятия не имею, что еще можно опубликовать. Позвольте мне знать, что вам нужно знать, и я сделаю все, что в моих силах. –

ответ

0

Я никогда не делал очень обширный выкапывать или тестирование, но, кажется, блок, как это было виновницей:

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

Кажется вид коллекции не любит делать много больше, чем вставить + удалить внутри контекста обновления пакета. Смена его на это, похоже, вылечила крах:

collectionView.reloadItems() 
// cleanup 

 Смежные вопросы

  • Нет связанных вопросов^_^