Xcode 10 Generics typealias Ошибка сегментации 11 при архивировании - PullRequest
0 голосов
/ 22 октября 2018

Ошибка сегментации при архивации при Xcode 10

Примечание:

  • Xcode 10 build и запустить на устройствах и симуляторе, работающем нормально, а в Xcode 9.4 также архивировать , build и запустить работать нормально

Мой код:

typealias ResponseBlock<T> = (_ sender: T) -> Void

Я использую это во всем проекте, как:

var callback: ResponseBlock<AnyObject>? 

Ошибка при архивации на Xcode 10:

При создании заголовка Objective-C Во время печати ................ При печати введите 'ResponseBlock <[IndexPath]>'(объявлено в .....] RangeText = "typealias ResponseBlock = (_ отправитель: T) -> V") При печати типа '(T)' ошибка: ошибка сегментации: 11

Использование:

var refreshCells: ResponseBlock<[IndexPath]>?
viewModel.refreshCells = {indexPathList in 
     self.collectionView.reloadItems(at:   indexPathList)
}

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Настройка системы сборки на использование устаревшей системы сборки работала для меня:

Файл> Настройки рабочего пространства

Setting build system

0 голосов
/ 29 октября 2018

Я заметил, что XCODE 10 Archive находится в режиме выпуска и сборки, запуск в режиме отладки.

Итак, я проверил разницу между Release и Debug Конфигурация режима

Выводы: enter image description here

Решение: enter image description here

Это решило мою проблему, теперь больше не получает ошибку сегментации.

...