xcode 7.3:无法插入新的插座连接并删除DerivedData不起作用

swy*_*wyx 5 xcode ios swift

关于SO的这个问题最常见的答案是3年,并且通常认可的解决方案(删除DerivedData)对我不起作用所以我不得不重新提出这个问题.

这是我的问题,光学上看起来一样

我试图拖动为我的tableview创建一个插座.

如上所述,删除DerivedData对我没有任何作用(但我可以看到它重新编制索引).第二个最常见的答案是

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

编辑1我发现在取消选中后(在XCode 6.3.1中)我必须等待几秒钟才能在项目名称框中显示和完成索引.同样的倒退方式.这增加了几乎所有(但不是全部)案例中解决问题的机会.

编辑2删除参考意味着您不完全删除文件,只是将其从项目中删除(它仍存在于项目的文件夹中,稍后再添加).

我不知道这是否仍然适用于Xcode 7.3,因为我在storyboard上工作并且没有任何.h或.m文件来删除或删除引用.如果此建议在xcode 7.3中仍然有效,请告知您在哪里点击?

我试过的其他东西都没用

  • 清洁工程
  • 重启xcode
  • 在终端: defaults delete com.apple.dt.Xcode
  • 在终端: defaults write com.apple.dt.XCode IDEIndexDisable 0
  • 从头开始重写整个项目

帮一个兄弟出去?

swy*_*wyx 11

嗨,未来的xcode n00bs(我讨厌当问答者没有关闭循环时!),请参考@Paulw11的评论.为我修好了

您可以手动创建IBOutlet,然后在IB中从"新引用插座"拖动到左侧面板中的视图控制器对象(您需要首先展开此面板,从当前隐藏的屏幕截图中进行展开)并建立连接.助理观点往往有点松懈


chr*_*ini 3

我找到了一种以简单的方式系统地重现此错误的方法

  • 拖动 ViewController 上的蓝色线并将拖动留在提示(“插入 Outlet 或 OutletCollection)内:创建连接框正常显示

在此输入图像描述

  • 现在点击“连接”按钮后....BUUM!“无法插入新的插座连接

在此输入图像描述

  • 最后尝试做同样的事情,但将拖动留在提示框之外

在此输入图像描述

  • 点击“连接”后 你会发现现在一切正常了!

    希望这有帮助!