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

时间:2016-06-08 06:19:04

标签: ios xcode swift

SO上的{p> the most common answer for this question已有3年历史,而且普遍认可的解决方案(删除DerivedData)对我不起作用,所以我不得不重新提出这个问题。

this is the problem i have, optically looks the same

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

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

  

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

     

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

     

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

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

我尝试过的其他功能无效

  • 清洁项目
  • 重新启动xcode
  • 终端中的
  • defaults delete com.apple.dt.Xcode
  • 终端中的
  • defaults write com.apple.dt.XCode IDEIndexDisable 0
  • 从头开始重写整个项目

帮助兄弟出去?

6 个答案:

答案 0 :(得分:11)

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

  

您可以手动创建IBOutlet,然后在IB中拖动   “新引用插座”到左侧的视图控制器对象   手动面板(您需要先从您的面板展开此面板   截图它当前是隐藏的)并建立连接。该   助理观点往往有点冒险

答案 1 :(得分:3)

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

  • 在ViewController上拖动azure线并在提示内保留拖动(" Insert Outlet或OutletCollection):创建连接框正常显示

enter image description here

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

enter image description here

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

enter image description here

  • 点击" Connect" 后,您会发现现在一切正常!

    希望这有帮助!

答案 2 :(得分:1)

对我有用的东西   - 删除类文件(似乎在"基础项目​​"文件夹中)
  - 在默认项目文件夹中创建一个新文件。

btw我之前尝试删除派生数据,但仍然存在相同的错误。

答案 3 :(得分:1)

对我来说,简单的解决方案是创建一个新的ViewController类并将该类重新分配给故事板。然后我像往常一样通过点击和拖动来使用IBOutlets。

我的问题似乎是由于尝试重命名该类而引起的。我在代码中重命名了该文件,并在故事板中重新附加了它。但是IBOutlets似乎在重命名类时存在问题。

答案 4 :(得分:1)

我尝试了很多没有好结果的选项,最后,我打开终端并输入:

  

默认删除com.apple.dt.XCode IDEIndexDisable

然后我重新启动了Mac,再次打开Xcode,它现在正在工作(这甚至可以解决自动填充问题)

答案 5 :(得分:0)

如果这不能从故事板或笔尖拖动连接,则可以从Connections Inspector中执行此操作。单击并拖动“新建引用出口”上的“+”符号。

在xCode 7.3上为我工作。

enter image description here