当我尝试拖放IB Outlet时,XCode崩溃

时间:2015-05-18 09:40:26

标签: xcode uiview iboutlet

当我尝试将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适用于UILabels和Table View,所以我不明白,为什么会这样。

我对Xcode很新,如果您需要任何其他信息来检测出错的地方,我很乐意提供。 已经尝试过通常的清洁,重建,重新打开,重启和模拟器重置以防万一....

2 个答案:

答案 0 :(得分:14)

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

1 - 在.swift文件中键入:

@IBOutlet var tableView: UITableView!

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

3-瞧!虫子逃避了。

答案 1 :(得分:0)

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