Я не был уверен, что другой ответ был точно ясен в этом вопросе, но любой IBOutlets, который вы настроили на ваше представление, будет подключен с тем же loadNibNamed: вызов, который вы делаете сегодня. Таким образом, в заголовке этого представления вы должны объявить IBOutlets для myView и pageNumberLabel, а затем прикрепить их к владельцу файла в xib (и установить тип владельца файла в качестве представления, которое вы вызываете loadNibNamed: from).
Это просто, чтобы сделать вашу жизнь проще. Чтобы ответить на заданный вами вопрос, документация для «loadNibNamed: owner: options» сообщает нам:
Вы должны сохранить либо возвращенный
массив или объекты, которые он содержит
вручную, чтобы предотвратить перо
объекты от выпуска
преждевременно.
Таким образом, массив автоматически освобожден, и все объекты в нем также (что можно ожидать от вызова, возвращающего автоматически освобожденный массив). Поскольку вы хотите сохранить представление, вы должны сохранить это - это будет означать, что любые подпредставления основного представления также будут сохраняться, поскольку представление будет сохранять все, что установлено в качестве подпредставления. Если вы также сохранили метку, которая может вызвать утечку при выходе из основного вида, если только вы не отпустите метку одновременно (но, похоже, в этом нет смысла).
Однако учтите, что когда я говорю «сохранить представление», вы уже делаете это в опубликованном вами коде, просто добавляя его в качестве подпредставления к вашему представлению контейнера - как отмечалось, представление сохраняет подпредставления. MyView будет выпущен, если он когда-либо будет удален из подпредставления, поэтому вы захотите сохранить его, если вы по какой-либо причине сделаете это и захотите сохранить его.
Управление загрузкой пера на первый взгляд кажется сложным, но на самом деле правила намного проще, чем кажется.