【问题标题】:Xcode 10 Generics typealias Segmentation Fault 11 while archivingXcode 10 Generics typealias Segmentation Fault 11,同时存档
【发布时间】:2019-03-26 02:54:17
【问题描述】:

Xcode 10

归档时出现分段错误

注意:

  • Xcode 10 buildrun 在设备和模拟器上运行良好 在 Xcode 9.4 中,archivingbuildrun 工作正常

我的代码:

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

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

var callback: ResponseBlock<AnyObject>? 

在 Xcode 10 上归档时出错:

  1. 在生成 Objective-C 标头时
  2. 打印时 ....
  3. 在打印类型 'ResponseBlock' 时(声明于.....] RangeText="typealias ResponseBlock = (_ sender: T) -> V")
  4. 打印时键入“(T)” 错误:分段错误:11

用法:

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

【问题讨论】:

  • 我也有同样的问题。
  • @kubacizek 请检查我的回答希望它也能解决您的问题
  • 谢谢。这解决了我的问题。

标签: ios swift generics xcode10 type-alias


【解决方案1】:

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

所以我检查了ReleaseDebug模式配置的区别

调查结果:

解决方案:

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

【讨论】:

    【解决方案2】:

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

    文件 > 工作区设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      相关资源
      最近更新 更多