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, но ячейка все еще имела это.

Я удалил все обязательные операторы и затем произвел чистую компиляцию. После этого я снова и снова добавил привязки. Произошла ошибка при добавлении ошибочной привязки к ячейке табличного представления Ячейка табличного представления с неправильной привязкой

Другие вопросы по тегам