当前位置: 首页 > 面试题库 >

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

邓驰
2023-03-14
问题内容

升级到xcode beta 6后,该编译器突然在我身上神秘地爆炸。我没有任何形式的内联消息,只是在构建日志中出现此错误。

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

我设法将其追溯到这一行代码,在beta 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某种方式。有任何想法吗?


问题答案:

启动管理器,然后单击删除按钮,如下所示。重建,错误将消失。

在此处输入图片说明



 类似资料:
  • 我正试图在JDK7U7下编译一个相对简单的、仅客户端的GWT2.5.0应用程序。

  • 我已经有3到4天没有使用Android Studio 2.3.2了,当我尝试启动它时,突然出现以下错误。请注意,一周前我单独安装了Android Studio 3.0 Canary 1,但一切正常,两个版本都可以正常工作。我不明白为什么我突然在启动Android Studio时遇到了问题。 我使用MacBook。 以下是Android Studio在发布时给出的错误日志: 谢谢你的帮助!

  • 这很令人费解。我有一个使用Gradle构建的多模块多语言JVM项目。我有几个java模块和几个scala模块。scala模块使用ScalaTest作为测试框架。我将Gradle设置为使用scalatest插件运行测试。整个过程在IntelliJ中运行了大约一个月(使用Gradle创意插件)。现在,ScalaTest规范突然不再从IDE运行,出现以下错误: 有人知道发生了什么吗?我不确定自从我第一次

  • 我在64位Windows 7系统上运行oracle VM Virtualbox 4.3.6。 VM是使用Debian i386 7.3 DVD创建的,全新安装。 先编了LLVM 3.3,然后又编了Clang 3.3。 尝试运行 clang 二进制文件来编译一个简单的程序 (int main() {return 1;}) 崩溃: 有人知道什么给的吗? ./clang test. c clang-3.

  • 我正在开发一个多平台应用程序,它可以在Android、IOS和web上运行。我为每个平台调用了不同的服务,在其中一个服务中,我使用FileReader()从web版本上传文件,它可以工作,但如果我不评论FileReader(),它就不允许我编译Android版本,输出如下: 我用来为网络选择图像的代码: 有没有FileReader()的替代方法,或者有没有什么方法可以让它在不需要注释web服务的情

  • 我在2010年的MacBook Pro上使用Mac OS X 10.7.4,并使用以下Java: 我用的是ADT20。 我尝试重新安装Eclipse和Android SDK,并重新下载ADT。