【问题标题】:Could not insert new outlet connection [duplicate]无法插入新的插座连接[重复]
【发布时间】:2013-02-23 16:32:30
【问题描述】:

无法插入新的插座连接:找不到该类的任何信息,也没有显示任何名为“ViewController”的类

我做过的解决方案: - 重新启动 XCode - 重新启动系统 - 删除 /Library/developer/xcode 中的 Deriveddata 内容

但对我没有任何帮助

这是错误的屏幕截图

【问题讨论】:

  • 只需参考以下链接stackoverflow.com/questions/10996023/…这可能会有所帮助
  • 抱歉,木马和 sugan.s,我已经浏览了这些链接。
  • 我重新启动了 XCode(7.2)。它对我有用。
  • 我刚刚在“产品”菜单中使用了“干净”,它为我修复了它。

标签: ios6 xib xcode4.6


【解决方案1】:

我今天遇到了和你一样的问题...我认为这是Xcode的一个错误,下面是解决问题的方法:

  1. 关闭您正在处理的项目。
  2. 删除项目的【DerivedData】文件夹。 (此文件夹可能在您的项目文件夹中,或在 ~/Library/Developer/Xcode/DerivedData/(your project)/ 中)或您设置的其他位置。
  3. 重新启动您的项目。

经过这些步骤,问题应该就解决了。而且根据我的经验,这些步骤可以解决很多 Xcode 问题,所以如果您再次遇到 Xcode 问题,请先尝试这些步骤。

【讨论】:

  • 查看下面的 stas 答案...对我有用,而且非常简单。
  • 我会将此标记为正确。也为我工作。
  • 哈哈,我喜欢 Xcode 中的问题解决方案:D
  • 使用 Swift 和 Xcode 6.1.1 无法解决同样的问题(Xcode 在下次尝试时崩溃)。删除类引用(参见下一个建议的解决方案),退出 Xcode 并在新启动的 Xcode 中重新打开项目后重新添加引用。可能没有必要退出 Xcode。
  • 我用 Xcode 6.2 / Swift 得到了它。用 TopMenu|Product|Clean 然后 TopMenu|Product|Build 修复它。
【解决方案2】:

删除(删除引用,不删除)然后添加适当的文件(要添加出口的类的文件)实际上就足够了。

编辑 1 我发现取消选中后(在 XCode 6.3.1 中)我必须等待几秒钟才能在项目名称框中出现并完成 Indexing。倒退的方式也一样。这增加了在几乎所有(但不是所有)情况下解决问题的机会。

编辑 2 删除引用意味着您没有完全删除文件,只是将其从项目中删除(它仍然存在于您的项目文件夹中,您稍后添加它)。

【讨论】:

  • 这里有什么合适的文件?
  • 查看已编辑的答案,我的意思是损坏类的 .h.m 文件
  • 非常适合我,谢谢!
  • 谢谢,顺便加回文件的时候如果需要的话不需要勾选复制项
  • 您的评论是救命稻草!太感谢了!我一直在谷歌上阅读 cmets,每个人都说要清理和删除参考,但我不明白他们的意思。从您的详细评论和图像中,我能够成功删除我的视图控制器的引用并将其添加回来。一切正常!
【解决方案3】:

这通常是file indexing 的问题。

要修复它,请尝试clean your target,如果这不起作用,请转到您的Derived Data文件夹并在那里删除您的应用程序。 这将强制 xCode 重新索引文件

【讨论】:

  • 对不起,亚历山大,我也试过了,即使我已经从我的 mac 中完全删除了 xcode 并重新安装了 xcode,但仍然存在问题。我可以输入整行,例如“@property (strong, nonatomic) IBOutlet UIImageView *myImage;”在 .h 中,然后将 nib 组件挂接到此行。但是拖放不起作用,.m 文件中类实例的自动检测也不起作用
  • 您的文件所有者是否已连接到您的视图控制器?您可以在右侧栏中的“身份检查器”中查找。自定义类应该是您的自定义 UIViewController 子类
  • 是的。我可以运行该项目。如果未连接 File's Owner,应用程序将崩溃。
  • 对不起,我不知道如何解决这个问题。根据我的经验,我只需要通过 Organzier > Projects > Delete Derived Data 删除派生数据文件夹
  • @Alexander +1 它有效。谢谢。只需要在此之后重新启动 xcode。
【解决方案4】:

刚刚在 Xcode 4.6.2 上遇到了同样的问题。
尝试了以不同答案/ cmets 呈现的解决方案,但仍然无效。

然后我所做的只是:

  1. 保存我所有的工作;
  2. 只需退出 Xcode 并重新加载即可;
  3. 然后我能够成功插入新的插座连接。

希望这会为其他人节省一些时间/挫败感。

【讨论】:

  • Xcode 5.0.2 对我来说只需重新启动也有效。
  • 这对我也有用 Xcode 8.2
【解决方案5】:

就个人而言,我遇到了同样的问题:“无法插入新的插座连接”并且当我开始输入类似“UI ...”之类的内容时,XCode 没有做任何事情。 我搜索了答案,尝试了几件事……但这只是一个未选中的框。当我创建一个新类时,XCode 取消选中将类链接到项目的框(我猜)。

我无法发布屏幕截图,因为我没有 10 个声望,但是当您创建课程时,XCode 会询问您要将其保存在哪里。在查找器窗口下方,您有“目标”和两个框:“YouProjectName”和“YouProjectNameTests”。你应该检查第一个(至少)。

希望这会有所帮助。我看到了关于这个主题的不同讨论。

【讨论】:

  • 对于此类视图的 *.m 文件,打开“显示文件检查器”并取消选中该项目的“目标成员身份”,然后执行清理(菜单产品->清理)并再次检查“目标成员身份”对于这个项目
【解决方案6】:

我最近遇到了这个问题。我很快意识到原因是我自己做的。我以前在终端窗口中使用以下代码禁用了 XCode 索引(它曾经永远占用我的 RAM 并消耗掉我的 RAM):

defaults write com.apple.dt.XCode IDEIndexDisable 1

为了将 XCode 恢复到其默认状态,我在终端窗口中使用了以下行:

defaults write com.apple.dt.XCode IDEIndexDisable 0

瞧!一切都好起来了..

【讨论】:

  • 你是个天才!我花了几个小时尝试所有其他解决方案,这是唯一对我有用的解决方案。
  • 终于找到了解决方案,在 xcode7 上一直存在这个问题
  • 它对我有用。 Xcode 9
【解决方案7】:

如果您已将类导入 Xcode 项目,则必须手动将类(.m 文件)添加到“编译源”。

选择项目图标 > 目标 > 构建阶段 > 编译源 单击 + 按钮并添加您的 *.m 文件。

【讨论】:

  • 它无法识别文件夹中的 .m 或 .h 类。它只是检测默认类。你有其他解决方案吗? :´
【解决方案8】:

最后,我通过从我的 mac 中完全删除 xcode 并重新安装 xocde.dmg 文件,然后安装位于 /Applications/Xcode.app/Contents/Resources/Packages 上的 MobileDevice.pkg 和 MobileDeviceDevelopment.pkg 来做到这一点

【讨论】:

  • 应该也烧了房子
  • 你确定这是正确的解决方案吗:(
【解决方案9】:

确保您的源代码已包含在“构建阶段”位置。

这确实解决了我的问题。但我认为 Xcode 仍然非常有 bug 和烦人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 2018-06-12
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多