Objective-c обучаем;Какао способно к обучению;Я считаю Interface Builder и его потомок Xcode 4 совершенно непостижимым!Нет текста (как эквивалент исходного кода C или Obj-c), на который можно сослаться.Все описания "перетащите сюда; соедините это; перетащите туда Ctl", и я остаюсь потерянным ...
Я пытался просмотреть различные примеры ключевых технологий Apple.Я просматривал привязки Какао и файл примера в примере NSTableViewBinding в Apple Developer.Чтобы попытаться понять это, я пытался воспроизвести его.
Обращаясь теперь к комментариям в начале метода awakeFromNib
в файле MyWindowController.m Как мне сделатьэти соединения в Xcode 4 ???
Object
, называемый TableArray
, не существует ни в библиотеке объектов, ни в исходном коде;откуда это взялось?
Referencing Bindings
справа;как они создаются?
Различные пары ключ / значение, упомянутые в начале метода awakeFromNib
;как они создаются?
Я знаю, что Xcode 4 должен быть более простым улучшением, но я очень смущен заменой IB.Все материалы IB в Интернете относятся к совершенно другим более ранним версиям, поэтому я не могу найти много способов помощи.
Последующие действия
Я преуспелв выяснении привязок какао в Xcode 4. Мне удалось продублировать функциональность примера программы в несколько строк кода.
Вот проблемы, которые мне потребовалось некоторое время, чтобы выяснить:
TableArray
- это Array Controller Object
, перетаскиваемый из библиотеки объектов в список объектов в XIB и затем переименованный.(Примечание для Apple: базовый класс объектов был бы хорош в представлении HUD правой кнопкой мыши)
Ответ Стивена Полетто был бесценным руководством для соединения всего этого.
Мне не сразу было понятно, как работает интерфейс подключения в HUD с правой кнопкой мыши:
Массив хранения myContentArray
подразумевается в экземпляре Array Controller Object
Щелкните и перетащите из HUD TableArray в определение AppDelegate в файле .h, чтобы создать там соединение.