存档时Xcode 10泛型类型别名分割错误11

时间:2018-10-22 04:30:42

标签: ios swift generics xcode10 type-alias

Xcode 10

上进行归档时出现分段错误

注意:

    在设备和模拟器上
  • Xcode 10 构建运行 在Xcode 9.4中,归档构建运行也可以正常运行

我的代码:

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

我正在整个项目中使用它,例如:

var callback: ResponseBlock<AnyObject>? 

在Xcode 10上存档时出错:

  1. 在生成Objective-C标头时
  2. 正在打印................
  3. 虽然打印类型为'ResponseBlock <[IndexPath]>'(声明为.....] RangeText =“ typealias ResponseBlock =(_ sender:T)-> V”)
  4. 虽然打印类型为'(T)' 错误:细分错误:11

用法:

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

2 个答案:

答案 0 :(得分:4)

我注意到XCODE 10 Archive处于发布模式,而构建,运行处于Debug模式。

所以我检查了发布 Debug 模式配置之间的区别

发现:  enter image description here

解决方案: enter image description here

它解决了我的问题,现在不再收到细分错误。

答案 1 :(得分:0)

设置构建系统以使用旧版构建系统对我有用:

文件>工作区设置

Setting build system