如何删除所有的sockets引用

我意外地将命令button的事件设置为“出口”而不是“动作”。 由于自动拖动function,xcode在applicationDelegate和.h和.m文件中生成引用。 我从.h和.m文件中删除条目,但模拟器不会运行,因为它仍然在寻找那个缺less的引用。 我无法find任何地方提及的sockets。 我对iOS编程相当陌生。 任何人都可以提出一个解决scheme吗?

您必须从界面构build器中的项目中取消链接。 select您将sockets连接到的UI元素,然后在“连接检查器”中将其删除。

在这里输入图像说明

点击小“x”^^^

我认为有两个不同的原因,人们可能会来这里想知道如何摆脱不必要的奥特莱斯参考。

  1. 在使用Interface Builder时创build了一个不需要的sockets。
  2. 从另一个项目View Controller复制了一些Outlet代码。

这两个原因都很容易解决。

IB中的不需要的出口

方法一

右键单击故事板中的视图,然后通过引用出口单击小x。

在这里输入图像说明

方法二

右键单击文档大纲中的视图名称。 然后点击引用出口的小x。

在这里输入图像说明

方法三

select故事板上的视图,然后单击连接检查器。 然后,您可以单击小x来删除sockets参考。

在这里输入图像说明

代码中不需要的引用

如果您将视图控制器代码从一个项目复制到另一个项目中,您会注意到sockets发生了一件奇怪的事情。 它是参考第一个项目的视图,而不用连接任何网点!

在这里输入图像说明

如果您点击小圆圈并点击引用链接,您甚至会被带到另一个项目的故事板视图。 试图找出如何摆脱这个参考可以使你疯狂。

那么好消息是,你没有什么可以解决的。 你没有复制一些深刻的,很难find参考链接。 Xcode只是因为两个项目中的视图控制器和sockets名称相同而感到困惑。 基本上只是忽略那个小圈子说的。 你可以closures第一个项目,Xcode最终会解决这个问题。 使用这个答案的第一部分中的方法来查看当前项目中的视图是否有引用插件。

无需删除派生数据。 无论如何,这并不能解决问题。 试着再次同时打开这两个项目,你会得到同样的奇怪的行为。 我想到的办法是分别创build两个新的项目,它们的视图控制器具有相同的名称,并且具有相同的名称。 我从来没有复制任何东西,但Xcode显示一个引用另一个。 就像我说的,忽略它。

它也将被列在故事板/ xib中,在命令button出口处。

从那里删除它,你应该是好的。