Странное поведение loadNibNamed - PullRequest
0 голосов
/ 23 января 2011

У меня есть приложение Какао на основе документов. Во время выполнения я загружаю дополнительное перо из пакета, вызывая [NSBundle loadNibNamed:@"inspectorNIB" owner:self] (где self - NSDocument).

Как ни странно, при успешной загрузке пакета он снова вызывает метод NSDocument *1006*, вызывая ненужную повторную инициализацию. Это ожидаемое поведение? Как я могу подавить это?

1 Ответ

3 голосов
/ 23 января 2011

Да, -awakeFromNib вызывается для каждого пера, который загружен, если на объект ссылаются в пине.Если вы хотите избежать установки дважды, вы можете установить BOOL переменную экземпляра и выполнить проверку:

if (!alreadyDidNibLoadStuff) {
    // do nib load stuff
    alreadyDidNibLoadStuff = YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...