当我尝试将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很新,如果您需要任何其他信息来检测出错的地方,我很乐意提供。 已经尝试过通常的清洁,重建,重新打开,重启和模拟器重置以防万一....
答案 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