23

我创建了一个用于加载到表格中的自定义单元格。界面已完成,现在我正在尝试链接 xib 和类。

我打开了分屏视图,我尝试控制拖动项目,以便 Xcode 可以为我建立连接。当我填写名称并单击连接时,出现错误:

无法插入新的出口连接:无法将源代码插入 URL://localhost/Users/Velox/Projects/CompanyName/ProjectName/ProjectName/HistoryCell.m 的文档中,因为它不包含名为 HistoryCell 的类的类定义。

我已将 xib 的自定义类设置为 HistoryCell。

我在这里想念什么?

谢谢。

4

21 回答 21

75

这个问题似乎是一个 Xcode 错误,主要是在您用同名的新文件替换文件时出现。Xcode 似乎保留了对同名旧文件的引用。

无论如何,解决这个问题的方法似乎是 -

  1. 清理项目

  2. 在Project Navigator视图中单击 < Your Project > 。转到您正在为其构建的目标的构建阶段下的编译源。删除并添加回给您带来麻烦的 .m 文件。

  3. 或者,在NIB 文件的文件检查器实用程序视图)中,在Target Membership下,取消选中并重新检查目标名称。

  4. 重新启动 Xcode 以获得良好的效果。

  5. 当然,单独删除和添加 .m 文件也应该可以修复它。

步骤 1. 和 2. 单独为我修复了它。随意询问是否有任何步骤需要扩展。

干杯和快乐的编码:)

于 2013-08-05T11:55:49.790 回答
20

我通过删除 .m 文件(仅供参考)然后将其添加回项目来解决此问题。我认为 XCode 有时会损坏(而且我使用的是最新的 4.6)。

于 2013-02-04T23:12:02.853 回答
5

https://stackoverflow.com/a/16166878/521946

尝试清理您的项目并重新启动 Xcode。
如果仍然无法连接,请按照UtilitiesXcode 的导航视图,在该Target membership部分中,取消选中并选中复选框,它将起作用。也许您应该在取消选中后重建项目。

于 2013-04-23T11:07:30.103 回答
4

退出 XCode,然后使用以下命令清除 derivedData:

rm -rf ~/library/Developer/Xcode/DerivedData/*

重新启动 XCode 并连接。

如果需要,请创建别名

alias purgeallbuilds='rm -rf ~/library/Developer/Xcode/DerivedData/*'

按照这里的建议在您的 .bash_profile 中。

于 2014-12-11T18:11:29.350 回答
4

直接去.m存档

消除

#import "calssName.h" 

保存存档

再次添加文字

#import "calssName.h"

保存存档

于 2015-02-09T10:00:08.247 回答
3

所以,事实证明我是个傻瓜。你不能完全用 Xcode 做到这一点。如果您在头文件中手动创建属性,然后在类文件中合成它们,则可以通过执行以下操作进行链接:

打开 xib 文件 右键单击​​“对象”面板中的单元格 单击并从此处的选项拖动到 xib 上的对象。

这就是它的全部。

于 2012-06-12T12:04:26.840 回答
3

该问题可能是由其他错误引起的。构建程序,如果有任何错误或警告,请修复它。然后 ctrl-drag 再次插入插座,问题就会消失。

于 2012-07-29T14:55:29.603 回答
3

对于意外删除的视图控制器,我遇到了同样的问题。我将文件读取到项目中,但是通过从 xib 文件中拖动来添加 Outlets 给了我提到的错误。我清理了项目并重新启动了 XCode,一切又正常了。

于 2012-11-25T22:31:56.213 回答
2
  1. 从编译源中删除 .m 文件并再次添加。
  2. 清理并构建您的项目。
  3. 重启xcode。

就我而言,#1 解决了这个问题

于 2014-07-17T07:55:45.877 回答
2

我在 Xcode 6.2 中遇到了同样的问题。在这种情况下,通过添加和删除无意义的东西来“触摸”目标类就足以强制重新编译。那个问题就过去了。

于 2015-03-13T08:49:28.057 回答
1

虽然删除并再次添加解决方案似乎有点工作。幸运的是,我很早就遇到了同样的情况,并且想要一种简单的方法来解决它,以防它在编程中发生。事实证明,如果您只是构建项目“命令 B”或转到产品并开始构建。这工作正常并将我的视图与指定文件相关联。

于 2015-11-19T14:11:16.697 回答
1

我使用了 xCode 7 和 iOS 9。

在你的 .m

删除#import "VC.h"

保存 .m 并再次链接您的插座,它工作正常。

于 2016-08-11T13:21:01.330 回答
0

我为另一个项目打开了另一个 Xcode 窗口,模拟器也在运行。我刚刚关闭了它们和 Product-> Clean 我当前的应用程序。有用。

于 2014-12-31T10:01:39.730 回答
0

对我来说,重新启动 Xcode 不起作用,我只是删除了对象并再次添加然后开始工作。

于 2015-05-15T09:27:51.077 回答
0

它在我的情况下有效。1 创建具有不同名称的新项目 2 将文件复制并粘贴到其中 3 从第一个项目中删除文件 4 将文件从新项目复制并粘贴到第一个项目。

于 2015-06-01T03:32:40.507 回答
0

我尝试了“产品>清洁”,然后“产品>清洁构建文件夹”,但仍然有问题。然后我简单地删除了与给我带来问题的视图控制器关联的有问题的 .m 和 .h 文件,为视图控制器类创建了一个新的 .m 和 .h ,将新的视图控制器类重新分配给我拥有的情节提要对象麻烦,一切正常。

于 2015-09-08T23:35:17.163 回答
0

我在尝试将新的 Watch 目标添加到旧项目时遇到了报告的问题,因为我在遵循教程的空白项目上成功地做了几次。我尝试将目标插入方案并删除文件、目标和方案,以及多次重新启动 Xcode 并删除派生文件。但是每次我重新创建目标并尝试激活助理编辑器时,它都找不到与主故事板对应的文件,如果我手动选择它然后尝试拖动新的出口,我会得到原始海报的错误。还能是什么?事实上,我的错误与您在屏幕截图中看到的完全不同。在此处输入图像描述

于 2015-09-22T16:44:51.277 回答
0

只需重新启动 XCode。它对我有用。

于 2016-01-27T13:59:52.390 回答
0

确保没有关闭索引(这是我的问题)。以下是如何从命令行重新打开它:

默认写入 com.apple.dt.Xcode IDEIndexDisable 0

于 2016-03-08T16:25:40.250 回答
0

删除您的自定义单元格(tableview 单元格)并使用不同的名称再次添加。有用。

于 2016-06-07T07:23:19.930 回答
0
  1. “清洁”项目
  2. 让我们完成索引(如果没有完成)
  3. “构建”一次
  4. 检查您的问题是否已解决
于 2017-02-23T12:10:42.607 回答