Получение сбоя в UIDiffableDataSource. iOS 15.0, Xcode 13.0 бета. n [закрыто]
private func applySnapshot() {
var snapshot = SnapshotDetails()
inputSections.forEach {
snapshot.appendSections([$0.section])}
inputSections.forEach { section in
snapshot.appendItems(section.items, toSection: section.section)
}
dataSource.apply(snapshot, animatingDifferences: false)
}
Журнал: отказ Assertion в NSArray <UICollectionViewUpdateItem *> * _Nonnull _UIDiffableDataSourceApplyInsertUpdate (NSObject <_UIDiffableDataSourceUpdate> * __ сильный _Nonnull, NSMutableOrderedSet * __ сильный _Nonnull, NSMutableOrderedSet * __ сильный _Nonnull, _UIDataSourceSnapshotter * __ сильный _Nonnull, BOOL)(), _UIDiffableDataSourceHelpers.m:654
Завершение работы приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Обновлению не удалось вставить запрошенные элементы. Сообщите об ошибке в UIDiffableDataSource.
https://developer.apple.com/forums/thread/684392
Мы используем UIDiffableDataSource для отображения данных в табличном представлении и представлении коллекции, мы проверили, что наше приложение вылетает только в версии iOS 15.0, отлично работает с iOS 13.0 и 14.0.
Мы отладили сбой и нашли причину, связанную с DiffableDataSource. Пожалуйста, проверьте приведенные выше данные журнала.