Как работает loadNibNamed? - PullRequest
       11

Как работает loadNibNamed?

5 голосов
/ 20 июня 2010

В большинстве примеров возвращаемое значение из loadNibNamed значения не используется, поэтому я предполагаю, что оно использует аргумент владельца. Но как это работает и установить соединение с владельцем объекта? Каким требованиям должен соответствовать мой класс владельца, чтобы загрузить перо таким образом?

Единственное, что я могу догадаться, это то, что

  1. класс владельца должен иметь точку, определенную для одного или многих объектов в файле пера
  2. Владелец файла пера ДОЛЖЕН быть установлен в класс, в который загружается перо, тогда параметр владельца в loadNibNamed может быть установлен в self
  3. в файле пера должны быть все соединения, настроенные на розетки, определенные в классе владельца

Я прав в своих предположениях или есть что-то еще, что я должен учитывать при использовании loadNibNamed?

1 Ответ

5 голосов
/ 20 июня 2010

У вас есть общее представление о том, что требуется, хотя вы должны также рассмотреть управление памятью (которое немного отличается для iPhone по сравнению с Mac).Чтобы действительно понять, что происходит с этим методом, вы должны прочитать раздел Nib Files в Руководство по программированию ресурсов .Он охватывает фактические методы, используемые для создания соединений (что может быть важно), и сохранение учитывает, что различные объекты будут иметь, когда это будет сделано.Опять же, все это немного отличается между Mac и iPhone.В целом, в iPhone улучшена последовательность обработки объектов пера.

Для правильной оценки я всегда рекомендую людям прочитать Управление памятью объектов пера из Руководства по программированию управления памятью .Очень важно читать, используете ли вы методы более низкого уровня или нет.

...