重要编辑:我刚刚意识到,在以前的版本中,该应用程序用于显示右上角的图标,但现在在这个新版本中没有。为什么会发生这种情况 资产目录是一样的!!!我认为资产一定有问题,但我知道不是资产本身。
我有一个应用程序正在抛出线程 1 EXC_BAD_INSTRUCTION(代码 = EXC_I386_INVOP,子代码 = 0x0),但控制台中根本没有打印任何内容。这是突出显示的代码行:
var examples:[String: UIImage] = ["A": #imageLiteral(resourceName: "b"), "C" : #imageLiteral(resourceName: "d"), "E": #imageLiteral(resourceName: "f"), "G": #imageLiteral(resourceName: "H"), "I": #imageLiteral(resourceName: "j")]
在这里,我只是声明了一个包含与 UIImages 对应的字符串的数组。这些 UIImages 位于我的资产文件夹中,我仔细检查了它们是否存在于资产文件夹中名为“covers”的子文件夹中。此外,当输入他们的名字时,Xcode 会建议他们的名字并显示 uiimage 的样子,所以我知道它肯定存在。因此,我不知道问题是什么。
我在那条线之前和之后都做了断点,并且确信它发生在那条线上。此外,当我更改图像以显示不在资产文件夹中的 UIImages 时,我在项目中使用资产文件夹中的图像的另一行上遇到相同的异常(因此它可能与资产文件夹有关)。
其他注意事项:没有控制台输出(我在其他地方打印东西,所以我知道控制台正在工作)当它崩溃时,我正在与使用 github 的人合作,并且在我的合作伙伴最后一次提交之前(这对班级没有任何改变这是抛出错误)它工作(我不知道它为什么停止工作),我正在使用 Xcode 8 beta 6
以下是我所看到的一些图像:
当然,控制台中除了 (lldb) 和我在应用程序启动时打印的一些东西之外什么都没有。
编辑:我重新安装了 Xcode 8 beta 6 并下载了一个非 github 连接的应用程序版本并尝试运行它但仍然一无所获。我已经多次清理项目。试图做一些聪明的断点的东西,但什么也没得到。
编辑 2:我已经下载了 Xcode 8,尝试清除派生数据文件夹,尝试将派生数据文件夹链接到不是我桌面上的文件夹,而是链接到 git 的本地项目文件中的文件夹,这给了我数百个警告,但仍然没有任何效果。