无法插入新的插座连接

无法插入新的插座连接: 无法找到该类的任何信息,且未显示任何名为“ ViewController”的类

我所做的解决方案: - 重启 XCode - 重启系统 - 删除/Library/developer/xcode 中的派生数据内容

但我什么都没用

下面是错误的截图 enter image description here

64047 次浏览

这通常是 file indexing的问题。

要修复它尝试 clean your target,如果这不工作,转到您的 Derived Data文件夹,并删除您的应用程序有。 这将强制 xCode 重新索引文件

最后,我将 xcode 完全从我的 mac 中删除,重新安装 xocde.dmg 文件,然后安装 MobileDevice.pkg 和 MobileDeviceDevelopment.pkg,它们位于/Applications/Xcode.app/content/Resources/Packages 上

删除(删除引用,而不是删除) ,然后添加适当的文件(要添加插座的类的文件)实际上就足够了。

编辑1 我发现在取消选中之后(在 XCode 6.3.1中) ,我不得不等待几秒钟,等待 Indexing出现并在项目名称框中完成。反过来也一样。这增加了在几乎所有(但不是所有)情况下解决问题的机会。

编辑2 删除引用意味着您不会完全删除该文件,而只是将其从项目中删除(它仍然存在于项目的文件夹中,稍后再添加)。

enter image description here

我今天遇到了和你一样的问题... ... 我认为这是 Xcode 的一个错误,下面是解决这个问题的方法:

  1. 关闭正在处理的项目。
  2. 删除项目的[衍生数据]文件夹。(此文件夹可能位于您的项目的文件夹中,或者位于 ~/Library/Developer/Xcode/ 衍生数据/(您的项目)/中,或者位于您设置的其他位置。
  3. 重新启动你的项目。

在这些步骤之后,问题应该得到解决。根据我的经验,这些步骤可以解决许多 Xcode 问题,所以如果您再次遇到 Xcode 问题,请首先尝试这些步骤。

Xcode 4.6.2也有同样的问题。
在不同的回答/评论中尝试了不同的解决方案,但仍然没有奏效。

然后我只是:

  1. 保存我所有的工作;
  2. 只是 退出 Xcode和装载它再次;
  3. 然后我成功地插入了新的插座连接。

希望这将为其他人节省一些时间/挫折。

确保源已经包含在“构建阶段”位置中。

这确实解决了我的问题,但是我认为 Xcode 仍然有很多漏洞和烦人的地方。

如果已经将 Class 导入到 Xcode 项目中,则必须手动添加 Class (。M 文件)。

选择项目图标 > 目标 > 构建阶段 > 编译源 单击 + 按钮并添加 * . m 文件。

就个人而言,我也有同样的问题: “无法插入新的插座连接”,当我开始键入类似“ UI...”的东西时,XCode 什么也没做。 我寻找答案,我尝试了很多方法,但它只是一个没有选中的盒子。当我创建一个新类时,XCode 取消了将该类链接到项目的复选框(我猜)。

我不能发布屏幕截图,因为我没有10个声誉,但是当您创建类时,XCode 会询问您要将其保存到哪里。在查找器窗口中,有“ Targets”和两个框: “ YouProjectName”和“ YouProjectNameTest”。你应该检查第一个(至少)。

希望这会有帮助。我看到了关于这个主题的不同讨论。

screenshot when creating your new class

我最近遇到了这个问题。我很快意识到原因是我自己造成的。我之前在一个终端窗口中使用下面的代码禁用了 XCode 索引(这会耗费我很多时间和内存) :

defaults write com.apple.dt.XCode IDEIndexDisable 1

为了将 XCode 恢复到默认状态,我在终端窗口中使用了以下代码行:

defaults write com.apple.dt.XCode IDEIndexDisable 0

瞧! 一切又恢复正常了. 。