Я новичок в Cocoa, и я не понимаю понятия File Owner
файла .nib.
Вот как я буду видеть вещи:
-
Рассмотрим файл
myNibFile.nib
, который описывает, как выглядит окно. -
Теперь я хочу подключить фактическое окно к этому .nib файлу. Итак, я создаю класс
myWindow
, который является подклассомNSWindowController
. И, чтобы сделать это соединение, я меняю методinit
следующим образом:-(id)init { [super initWithWindowNibName:@"myNibFile"]; return self; }
Итак, я понимаю, что когда я создаю экземпляр myWindow
, "система" пойдет и посмотрит на .nib файл и создаст соответствующий объект.
Итак, мой вопрос:
-
Почему я должен указать, что
File Owner
моего .nib файлаmyWindow
? Разве это не избыточно? -
Я предполагаю, что это означает, что я действительно не понял, что это за
File Owner
. Что это? Почему файл .nib должен принадлежать чему-то? Разве это не "где-то" в моем "приложении", и когда это необходимо, "система" идет туда и использует его?
Спасибо, что помогли мне более четко увидеть эти новые концепции!