我在 Xcode 上编译大约一半 Swift 文件的项目时出现内部错误,如所附屏幕截图中所示 每个文件都以文件中的一行结尾,通常采用以下形式:
static let mapController=viewControllersFactorySingleton.sharedFactory().mapController
在一种情况下,我尝试将代码替换为:
static var mapController:MovableAnnotationDelegate!
override public class func initialize(){
mapController=viewControllersFactorySingleton.sharedFactory().mapController
}
但是我在初始化时崩溃了:
- While emitting IR SIL function @_TZFC10inArrivoHD14PalettaTraffic10initializefMS0_FT_T_ for 'initialize' at /Users/fbartolom/Documents/cocoa applications/inArrivoHD/inArrivoHD/PalettaTraffic.swift:25:21
以前它是在单行中。
代码中出了什么问题,甚至导致 Xcode 崩溃?
最佳答案
编译器中的崩溃始终是编译器中的错误。打开雷达 (bugreport.apple.com)。
您可以尝试通过注释掉代码的不同部分直到它停止崩溃来准确缩小导致崩溃的原因。然后你可以尝试做其他事情。大多数情况下,这意味着您的代码不正确,编译器不会生成错误,而是崩溃。有时,如果您查看所有日志输出(单击文件名右侧的行),您可以找出它可能在哪里,但有时您不能,并且必须使用反复试验来缩小范围。
当然,请确保您已检查过最新的 Xcode 测试版。他们可能已经修复了该错误,并且该版本会给您一个正确的错误,您可以使用该错误来修复旧版本 Xcode 中的代码。
关于Xcode 在处理 swift 文件时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635366/