ibtoold CompileStoryboard错误:控制器不能为零

时间:2015-12-23 17:14:58

标签: xcode storyboard cocoa-bindings ibtool

在构建时,XCode正在冻结,并发布日志消息:

ibtoold[846:179360] Ignoring exception related to working with bindings: NSInvalidArgumentException, Controller cannot be nil

ibtoold进程需要98%的CPU。

我知道我在绑定中有错误。如何在故事板中找到错误,或获取更多信息?

XCode 7.1.1 OS X El Capitan 10.11

3 个答案:

答案 0 :(得分:0)

如果您使用基于视图的NSTableView,并将单元格绑定到NSArrayController,则 NSArrayController应具有"内容集" 的值。

答案 1 :(得分:0)

我今天遇到了这个问题。我仍然没有更清楚的绑定和为什么ibtoold提出异常。但是通过xml搜索,我发现导致问题的绑定并再次编译故事板。 xml是:

<connections>
    <binding destination="fXn-uG-csF" name="value" keyPath="objectValue" id="4ZS-gg-XUq"/>
</connections>

从此我发现了具有绑定的对象。它是文本字段的单元格版本,作为文本字段的子视图。我已经删除了Xcode中文本字段的绑定,但是单元格仍然有它。

答案 2 :(得分:0)

我删除了所有绑定语句,然后进行了彻底的编译。此后,我逐步重新添加了绑定。向表格视图单元格Table view cell with wrong binding

添加可能错误的绑定时发生错误