关于uiview:当我尝试拖放IBoutlets时XCode崩溃

 2021-04-27 

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

当我尝试将IBoutlets从UIView拖放到ViewController.swift中时,XCode崩溃(当我在为IBOutlet输入名称后按OK时)。
出现一个弹出窗口,显示:" XCode意外退出":忽略,报告并重新打开。
该报告说了很多详细信息,最值得注意的警告是:

1
2
3
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)

我还有其他的IBOutlet可以很好地用于UILabel和表视图,所以我不明白为什么会这样。

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


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

1-在.swift文件中键入以下内容:

1
@IBOutlet var tableView: UITableView!

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

3-Voila!虫子回避了。


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