ibtoold Ошибка CompileStoryboard: контроллер не может быть нулем
На билде XCode зависает, и выложите в журнал сообщение:
ibtoold[846:179360] Ignoring exception related to working with bindings: NSInvalidArgumentException, Controller cannot be nil
Процесс ibtoold занимает 98% процессорного времени.
Я понимаю, что у меня есть ошибка в привязках. Как я могу найти ошибку в раскадровке или получить больше информации?
XCode 7.1.1 OS X El Capitan 10.11
3 ответа
Если вы используете основанный на представлении NSTableView и привязываете свои ячейки к NSArrayController, NSArrayController должен иметь значение для "Набор содержимого".
У меня была именно эта проблема сегодня. Я до сих пор не прояснил причины и причины, по которым ibtoold выдвигает исключение. Но, просматривая xml, я обнаружил привязку, которая вызывала проблему, и снова перекомпилировал раскадровку. XML был:
<connections>
<binding destination="fXn-uG-csF" name="value" keyPath="objectValue" id="4ZS-gg-XUq"/>
</connections>
Из этого я нашел объект, который имел привязку. Это была версия ячейки текстового поля как подпредставление текстового поля. Я удалил привязку к текстовому полю в XCode, но ячейка все еще имела это.