... что именно работа этого объекта указываю в «Привязка к:»?
Вы связываете свое мнение с контроллером. Контроллер владеет моделью; ключ контроллера, к которому вы привязываетесь, - это имя свойства, которое обслуживает часть этой модели. Объекты модели имеют свои собственные свойства, и вы можете (в некоторых случаях) предоставить путь ключа модели вместе с ключом контроллера.
Я предполагаю, что Interface Builder автоматически создает некоторые методы, которые делают все эти вещи синхронизации. Это правильно?
Nope. IB никогда не создает методов. Система Bindings выполняет всю эту синхронизацию, и она уже существует. IB просто вызывает его (в частности, он вызывает метод bind::::
, о котором я упоминал в my answer to your other question).
И что это значит, когда я «привязываюсь к: владельцу файла»?
Владелец файла - это объект, которому принадлежат все объекты верхнего уровня в файле nib. Владельцем MainMenu nib является объект приложения (NSApp
).В приложении на основе документа объект документа будет загружать нить, содержащую окно документа; как таковой, он является владельцем окна вместе с любыми другими объектами верхнего уровня в этом nib.
Это мой файл с основным методом внутри?
Нет такого файла, потому что такого метода нет. Существует функция main
, но это функция, а не метод объекта. Там нет объекта, поэтому вы не можете привязываться к нему.
И вы не можете привязываться к файлу, а только к объекту. Исходные файлы исчезают * при связывании программы с одним исполняемым файлом. Исполняемый файл содержит только классы и функции, а перья содержат объекты (экземпляры классов).
Если вы спрашиваете, какой файл принадлежит, это файл nib (или, точнее, его содержимое, но «Содержание файла« Владелец »немного длиннее).
* Ну, кроме символов отладки, которые идентифицируют имя файла и номер строки каждой инструкции.
Нет, владелец файла обычно не является оконным контроллером. Если вы вызываете его напрямую, это может быть, но более полезно указать другой объект (обычно сам) как владельца. NSDocument выполняет именно это: документ владеет объектами nib. –