【问题标题】:Xcode 9 crashes when debugging in swift [closed]快速调试时 Xcode 9 崩溃 [关闭]
【发布时间】:2017-11-16 17:20:47
【问题描述】:

我正在使用最新的 RxSwift 库进行响应式编程,在 Xcode 9.1 中调试我的代码时遇到了一个奇怪的问题! 我在tableView 标头中有一个collectionView,并将collectionViewselectedItem 绑定到ViewModel 变量以过滤掉部分项目。但是当我更改collectionView 的选定项目时,Xcode 崩溃了,我无法找出问题所在!它与我使用的库有关还是 Xcode 错误?

【问题讨论】:

  • 请添加错误和您的代码。
  • 需要更多上下文。

标签: ios swift xcode swift4 rx-swift


【解决方案1】:

由于我遇到了类似的问题,也许我的“解决方案”也会对您有所帮助:

在浏览了 RxSwift github 问题后,我遇到了这个问题:https://github.com/ReactiveX/RxSwift/issues/1463

虽然不完全相同,但我尝试了建议的解决方案 - 将 Pod 的优化级别从无提升到快速。

成功了。

显然,当通过 CocoaPods 安装并在调试模式下运行时,RxSwift 的断言不仅会使应用程序崩溃,还会使 IDE 本身崩溃。至少这是我从整个磨难中得到的。现在,虽然提议的解决方案可能不是技术上最好的解决方案(因为我们现在似乎忽略了实际上可能很重要的断言),但它让我的代码再次工作。

Screenshot of where and what to set in XCode's project settings

【讨论】:

  • 我没有使用 RxSwift 但事实证明,由于 Xcode 9.2 (9C40b) 在调试 iPhone 应用程序时因未知原因而崩溃,assert(false, "xxx") 调用不仅会断言应用程序在 iPhone 上,Xcode 也崩溃了。太疯狂了。为了避免它,我只是不在那个地方使用断言......应用程序是用 Swift 4 编写的。
猜你喜欢
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多