我在大约一半的Swift文件上编译我的Xcode项目时出现内部错误,您可以在附带的屏幕截图中看到 每个文件都以文件中的一行结尾:
static let mapController=viewControllersFactorySingleton.sharedFactory().mapController
在一个案例中,我试图用以下代码替换代码:
static var mapController:MovableAnnotationDelegate!
override public class func initialize(){
mapController=viewControllersFactorySingleton.sharedFactory().mapController
}
但我在初始化时遇到了崩溃:
- 发射IR SIL功能@ _TZFC10inArrivoHD14PalettaTraffic10initializefMS0_FT_T_ '初始化'在/ Users / fbartolom / Documents / cocoa 应用/ inArrivoHD / inArrivoHD / PalettaTraffic.swift:25:21
醇>
之前它是单线。
代码甚至崩溃Xcode有什么问题?
答案 0 :(得分:1)
编译器中的崩溃始终是编译器中的错误。打开雷达(bugreport.apple.com)。
您可以尝试通过注释掉代码的不同部分来缩小导致崩溃的原因,直到它停止崩溃为止。然后你可以尝试做别的事情。大多数情况下,这意味着您的代码不正确,而不是生成错误,编译器崩溃。有时,如果您查看所有日志输出(单击文件名右侧的行),您可以找出它可能的位置,但有时您无法进行,并且您必须使用试验和错误来缩小范围。
当然,请确保您已使用最新的Xcode测试版进行了检查。他们可以修复错误,并且该版本会为您提供正确的错误,您可以使用该错误修复旧版Xcode中的代码。
答案 1 :(得分:0)
通过将工厂类移植到Swift,崩溃也消失了。崩溃必须归功于swift和objective-c模块之间的互操作;什么变得越来越不稳定。