Почему я не очнулся от огня?

Вы хотите, чтобы первый >, которому не предшествовал /. Посмотрите здесь , чтобы узнать, как это сделать.

Однако наивная реализация этого приведет к сопоставлению в этом примере документа


Можете ли вы предоставить немного больше информации о проблема, которую вы пытаетесь решить? Вы выполняете итерацию через теги программно?

13
задан gerry3 22 January 2010 в 05:50
поделиться

3 ответа

-awakeFromNib отправляется всем объектам, которые создаются из пера после того, как все объекты пера были созданы. Владелец не из тех объектов. Он существует до десериализации пера и подключается к перу после загрузки, поэтому он не отправляется -awakeFromNib (если, конечно, он не создается каким-то другим самим пером).

Один из ключей здесь - что нет возможности вызвать оба варианта -initFromChromosomePair: basepairStart: basepairEnd: и -awakeFromNib . Загрузчик пера всегда вызывает -initWithCoder: , -initWithFrame: или -init (правила отправки находятся в Жизненный цикл объекта перья. ). Тот факт, что у вас есть другой назначенный инициализатор, настоятельно предполагает, что вы

36
ответ дан 1 December 2019 в 17:15
поделиться

Судя по тому, что вы нам рассказали, я думаю, что знаю, в чем ваша проблема. awakeFromNib вызывается, когда объект десериализуется из файла пера. Здесь у вас есть объект, который является владельцем, который существует до загрузки пера. Таким образом, awakeFromNib никогда не будет отправлен на ваш AlignmentViewController.h .

Если вам нужно что-то здесь сделать, попробуйте вместо этого использовать loadView . Или просто сделайте это после загрузки пера. Что вы хотите сделать, что хотели сделать в awakeFromNib ?

2
ответ дан 1 December 2019 в 17:15
поделиться

Просто добавляем пояснение: -awakeFromNib отправляется владельцу файла в Cocoa, но не в Cocoa Touch.

Из документации Apple:

...

  • Он отправляет сообщение awakeFromNib соответствующим объектам в файле пера, которые определяют соответствующий селектор:
    • В Mac OS X это сообщение отправляется любым интерфейсным объектам, которые определяют метод. Он также отправляется владельцу файла и любым прокси-объектам, которые его определяют.
    • В iPhone OS это сообщение отправляется только тем интерфейсным объектам, которые были созданы с помощью кода загрузки пера. Он не отправляется владельцу файла, первому респонденту или любым другим прокси-объектам.
34
ответ дан 1 December 2019 в 17:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: