突然在Swift XCode beta 6中编译器崩溃“arrayForceCast”

升级到xcode beta 6之后,编译突然爆炸了。 我没有得到任何内联消息,只是在构build日志中的这个错误。

Undefined symbols for architecture i386: "__TFSs15_arrayForceCastU___FGSaQ__GSaQ0__", referenced from: __TFC9MyProj6NavBar5stackfS0_FCSo20CDVInvokedUrlCommandT_ in NavBar.o 

我设法追查到这行代码,这在testing版5上运行良好。

 // A dictionary of String keys and arrays of NavBarItem instances as values. var stacks: [String:[NavBarItem]] = [:] func stack(cmd: CDVInvokedUrlCommand) { let stackName: String = cmd.arguments[0] as String if let stack = stacks[stackName] { // When I comment this line out I get a clean compile. navBar.setItems(stack, animated: false) } } 

我唯一的猜测是,它不喜欢从某种快速的数组转换为NSArray 。 有任何想法吗?

启动pipe理器,然后点击删除button,如下所示。 重build和错误将消失。

在这里输入图像说明

即使在新版本的Beta6版本发布之后,我也得到了这个错误。

在Beta 6中有一些重大的变化,看起来像Xcode越来越困惑。 全面干净也没有工作。

我已经通过删除派生文件夹的内容解决了这个和其他类似难以辨认的错误。 您可以通过转到“首选项”>“位置”来find该文件夹​​所在的位置。

默认path是:/ Users / [你的用户名] / Library / Developer / Xcode / DerivedData

我有错误。 有时Xcode有这样的问题。 但随着应用程序“看门狗”(可在App Store中),它不会再发生。

所以看门狗也为我解决了这个错误。 我认为它和@Paul Ardeleanu手动做的一样。

链接到Mac App Store