У меня возникли проблемы с преобразованием моего проекта Cocoa из модели с ручной синхронизацией в модель привязки, так что мне не нужно беспокоиться о коде интерфейса.Проблема связывания какао; таблицы столбцов не отображаются, ошибки в консоли
Я следил за CocoaDevCentral Cocoa Bindings tutorial, чтобы убедиться, что я накрыл все базы, но все работает неправильно. У меня есть интерфейс master-detail, но у меня возникают проблемы даже с правильной работой основной части интерфейса. В главном столбце не отображаются данные, хотя я установил модель привязок, аналогичную тому, как она показана в учебнике. Я убедился, что все мои контроллеры и объекты имеют методы -(id)key
и -(void)setKey:(id)key
, так что они совместимы с привязками, я создал объект ControllerAlias в своем nib, связал его с моим контроллером, создал NSArrayController, который связывается с одним из NSMutableArrays из класса, к которому подключается ControllerAlias, обязательно установил тип объектов, которые содержатся в массиве, а затем привязал столбец таблицы к NSArrayController.
Я не получаю никаких ошибок в Консоле, а установка NSBindingDebugLogLevel
на 1 тоже не вызывает ошибок, что поможет мне разобраться в проблеме.
Единственное, что я мог придумать, чтобы убедиться, что все работает правильно, - проверить, что NSMutableArray, который подключается к NSArrayController, фактически имеет что-то в нем, и это так.
Любые предложения? Какие еще типичные подводные камни существуют с привязками какао, которые я должен проверить?
Другой способ (лучше, на мой взгляд) было бы добавить аксессуар `-addThingsObject:` (при условии, что ваше свойство называется «вещи»). Затем ваш код в `-awakeFromNib` является` [self addThingsObject: newThing]; `. – 2008-11-09 06:08:44