XCode 当我尝试拖放 IB 插座时崩溃

XCode crashes when I try to drag and drop an IB Outlet

当我尝试将 IB 出口从 UIView 拖放到我的 ViewController.swift 时,XCode 崩溃(当我在为 IBOutlet 键入名称后按确定时)。 弹出窗口显示:"XCode quit unexpectedly":忽略,报告,重新打开。 该报告说了很多冗长的内容,最值得注意的警告是:

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)

我有其他适用于 UILabel 和 Table 视图的 IBOutlet,所以我不明白为什么会这样。

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

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

1-在 .swift 文件中输入:

@IBOutlet var tableView: UITableView!

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

3-瞧!虫子躲过了。

我也在 Xcode 9.4.1 和 10_GM 上连续崩溃 - 在将 IBOutlet 与 XIB 链接后。
解决方法:清理Derived data /Users/****/Library/Developer/Xcode/DerivedData.
基于:https://forums.developer.apple.com/thread/76730