【问题标题】:XCode crashes when I try to drag and drop an IB Outlet当我尝试拖放 IB 插座时 XCode 崩溃
【发布时间】:2015-05-18 09:40:25
【问题描述】:

当我尝试将 IB 插座从 UIView 拖放到我的 ViewController.swift 中时,XCode 崩溃(当我在输入 IBOutlet 的名称后按 OK 时)。 出现一个弹出窗口,上面写着:“XCode 意外退出”:忽略、报告、重新打开。 报告中有很多冗长的内容,最值得注意的警告如下:

UNCAUGHT EXCEPTION (NSInvalidArgumentException): +[IDESwiftSourceCodeGenerator isTeardownCounterpart:]: unrecognized selector sent to class 0x1159415c0
prepareToAddSourceCodeForCounterparts:documentLocationForCounterpartBlock:addSourceCodeForCounterpartBlock:options:error:] (in IDEKit)
  8  0x000000011588a13f -[IDESwiftSourceCodeGenerator prepareToAddPropertyWithName:type:inClassItem:options:error:] (in IDELanguageSupportUI)

我还有其他 IBOutlets 可以很好地用于 UILabel 和表格视图,所以我不明白为什么会发生这种情况。

我是 Xcode 的新手,如果您需要任何其他信息来检测出了什么问题,我很乐意提供。 已经尝试过通常的清理、重建、重新打开、重新启动和模拟器重置以防万一......

【问题讨论】:

  • 您的项目可能已损坏。我知道这是一个 PITA,但它有时会发生。您可以尝试从头开始重建您的项目。也可以尝试使用其他人的 Mac 进行拖放。
  • 尝试放到不同的行,通常是一个空行,顶部和底部没有其他行
  • @zellb 抱歉,XCode 仍然崩溃
  • IDE 直接影响编程,唉,如果您不知道解决方案是什么的话。 @马特
  • @matt 有 98k 个帖子用 Xcode 标记,我猜它们都不相关?

标签: xcode uiview iboutlet


【解决方案1】:

好的,我尝试了不同的方法来达到预期的目的。 我发现了一个深奥的解决方法:

1-在 .swift 文件中输入:

@IBOutlet var tableView: UITableView!

2-从上面的代码行拖放到故事板中的 UIView,而不是相反,否则:XCode 将崩溃。

3-瞧!虫子躲开了。

【讨论】:

  • 谢谢,我遇到了同样的问题。自从更新到 Xcode 7.3 以来,它是如此的错误......
  • 谢谢!这帮助很大!
  • 在 9.0.1 中也遇到过这种情况。
【解决方案2】:

我在 Xcode 9.4.1 和 10_GM 上也持续崩溃 - 在将 IBOutlet 与 XIB 链接之后。
解决方案:清理派生数据/Users/****/Library/Developer/Xcode/DerivedData
基于:https://forums.developer.apple.com/thread/76730

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多