我试图拖动为我的tableview创建一个插座。
如上所述,删除DerivedData对我没有任何作用(但我可以看到它重新编制索引)。第二个最常见的答案是
删除(删除引用,不删除)然后添加 适当的文件(要添加插座的类的文件)是 实际上已经足够了。
编辑1我发现在取消选中后(在XCode 6.3.1中)我不得不等待 索引在项目中显示和完成的几秒钟 名称框。同样的倒退方式。这增加了修复的机会 几乎所有(但不是全部)案件中的问题。
编辑2删除参考意味着您不删除该文件 完全但只是从项目中删除它(它仍然存在于 项目的文件夹,稍后再添加。)
我不知道这是否仍然适用于Xcode 7.3,因为我在故事板上工作,并且没有任何.h或.m文件来删除或删除引用。如果此建议在xcode 7.3中仍然有效,请告知您在哪里点击?
我尝试过的其他功能无效
defaults delete com.apple.dt.Xcode
defaults write com.apple.dt.XCode IDEIndexDisable 0
帮助兄弟出去?
答案 0 :(得分:11)
你好未来的xcode n00bs(我讨厌当请求者没有关闭循环时!),请参考@Paulw11的评论。为我修好了
您可以手动创建IBOutlet,然后在IB中拖动 “新引用插座”到左侧的视图控制器对象 手动面板(您需要先从您的面板展开此面板 截图它当前是隐藏的)并建立连接。该 助理观点往往有点冒险
答案 1 :(得分:3)
我找到了一种简单方法重现系统此错误的方法
点击" Connect" 后,您会发现现在一切正常!
希望这有帮助!
答案 2 :(得分:1)
对我有用的东西
- 删除类文件(似乎在"基础项目"文件夹中)
- 在默认项目文件夹中创建一个新文件。
btw我之前尝试删除派生数据,但仍然存在相同的错误。
答案 3 :(得分:1)
对我来说,简单的解决方案是创建一个新的ViewController类并将该类重新分配给故事板。然后我像往常一样通过点击和拖动来使用IBOutlets。
我的问题似乎是由于尝试重命名该类而引起的。我在代码中重命名了该文件,并在故事板中重新附加了它。但是IBOutlets似乎在重命名类时存在问题。
答案 4 :(得分:1)
我尝试了很多没有好结果的选项,最后,我打开终端并输入:
默认删除com.apple.dt.XCode IDEIndexDisable
然后我重新启动了Mac,再次打开Xcode,它现在正在工作(这甚至可以解决自动填充问题)
答案 5 :(得分:0)