无法插入新的sockets连接:找不到名为的类的任何信息

我在Xcode上看到一个错误,说没有关于视图控制器的信息。

无法插入新的sockets连接:找不到名为的类的任何信息

为什么发生这种情况?

截图1

这里有一些可以解决这个问题的东西(按增加的难度顺序):

  • 清洁项目(产品>清洁)
  • 完全closuresXcode并重新启动您的项目。
  • 删除Derived Data文件夹( Window > Projects >点击Derived Data的Deletebutton。)( 更新 :在Xcode 8中,这个位置不再出现,假设Xcode自己清理Derived Data,如果你想手动删除它,你可以find通过转到“首选项” >“ 位置” ,然后单击“派生的数据”文件夹中的灰色箭头,然后删除项目文件夹。
  • 点击课程上的删除,移除参考(不移动到垃圾箱),然后再次添加。 (看这个答案 )

或者,如果上述方法都@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!首先@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!的名称首先@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint! 然后单击并从笔尖的出口拖到刚刚以编程方式创build的variables。 它应该没有任何清理,build设和删除任何麻烦的工作。

只需执行以下两个步骤即可摆脱此错误

  1. 使用产品>清理清理项目
  2. 运行该项目

现在尝试添加操作或sockets。 而已。

快乐的编码

这是XCode中的一个BUG,我不知道他们为什么不修复它。 您必须closuresXCode并重新打开。 当你再次尝试把网点,但这一次留下一堆ENTERS之前,使它。 你不必删除任何东西或浪费你的时间在其他选项…

这将解决你的问题。

以下是我解决的步骤:

  1. 从View(storyboard / xib)中删除类名称参考并保存;
  2. 再次添加类名称并保存;
  3. 清洁和build造;

完成!

我遇到过同样的问题。 我厌倦了解决scheme,但没有奏效:

  1. Clean Project (cmd + shift + k)甚至Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived dataModule Cache content

解决此问题的方法如下:

  1. 移动到源代码文件并手动编写IBOutlet / IBAction (首选复制粘贴)

截图1

  1. 然后转到故事板文件和打开Utilites窗口
  2. 转到Connection Inspector
  3. 然后将IBOutlet和源文件中写入的IBAction与Interface Builder连接起来。

截图2

我通过以编程方式创build标签和文本框来解决此问题,然后从代码左侧的空白圆圈命令拖动到故事板上的组件。 为了说明我的观点:我写了@IBOutlet weak var HelloLabel: UILabel! ,然后按下Command并将代码拖到故事板上的组件中。

  1. closures你正在使用的项目。
  2. 删除你的项目的【DerivedData】文件夹。 (这个文件夹可能在你项目的文件夹里面,或者在〜/ Library / Developer / Xcode / DerivedData /(你的项目)/里面)或者你设置的其他地方。
  3. 重启你的项目。

我只是退出Xcode,然后重新打开它。 编译器将重新加载所有文件,并可以检测到您正在查找的文件

在我的情况下,这是bc我在IB中select了一个新的UIViewController文件,然后尝试按Ctrl拖动到这个新的控制器,而无需先删除Connections Inspector中的以前的连接。 先删除那些,然后再试一次。

对我来说,它在右边的选项卡>本地化,我检查英文checkbox工作。 最初只检查了基地。 之后,我没有更多的问题。 希望这可以帮助!

检查你的视图控制器文件中没有连接的sockets。 我发现我做到了。 我删除后,我没有问题。

对于我来说,上述解决scheme都没有奏效。我不得不删除视图控制器, 我复制并粘贴在故事板中重复使用 。然后拖动一个新的视图控制器在故事板,每件事情都很好:)。 我希望这可以帮助有同样问题的人。

不需要删除任何东西。 只需手动添加sockets@IBoutlet弱var imageName:UIImageView! 并通过将此sockets拖动到图像将其连接到图像。 所以其余的项目可以简单地连接

我发现了一个更简单的解决方法,因为我可以在XCODE 9上find这个bug。

第一步进入你的viewcontroller并手动编写你想连接的属性,如下例所示,确保你使用下面的格式。

@IBOutlet弱var questionsStackView:UIStackView!

第二步去你的故事板,连接你的视图或任何你试图连接到你在第一步创build的属性。

以上将节省您去除和清理派生数据的时间。

当我重命名类时,我得到了这个错误。 然后我按照下面的步骤解决它

  • 在Xcode菜单 – > Product – > Clean
  • Restart Xcode

最简单的解决scheme: – 我使用xCode 7和iOS 9。

在你的.m

删除#import“VC.h”

保存.m并再次连接你的sockets,它工作正常。

我使用xCode 7和iOS 9。

在你的.m

删除#import "VC.h"

保存.m并再次连接你的sockets,它工作正常。

在你的.m

添加#import "VC.h"

保存.m

我有同样的确切问题。 确保单元具有重用标识符。 使用dynamic原型的表视图要求单元具有重用标识符。 希望这能解决你的问题,就像我做的那样:)

刚刚重新启动XCode,不再得到错误..对我来说,当我重新命名类

最好的方法来解决这个尝试创build一个types为UITableViewCell的新的“tableviewcell”类,并将tableview单元格的类分配给这个tableviewcell,然后清理你的项目,做完这个之后,你将不会得到这个错误。

对我来说,工作是删除一个从故事板到.swift文件的引用。

然后清理并重新连接sockets,它工作…

不知道为什么它的工作。

这一切都没有为我工作,但我知道了这一点。

故事板内,我将相应的ViewController复制到剪贴板中,并将其删除,之后再次粘贴。

突然之间,一切都像一个魅力再次工作!