Как вы используете тип объекта в конструкторе интерфейсов? - PullRequest
0 голосов
/ 07 сентября 2011

В конструкторе интерфейсов есть доступный тип объекта под названием «Объект».

Я пытался использовать это, чтобы связать представление со свойством, указывающим на один из этих объектов. Я установил класс на объекте в конструкторе интерфейса для пользовательского класса. Мне не нужно устанавливать какие-либо другие свойства для этого пользовательского класса. По сути, мое желаемое поведение таково: если это свойство установлено, то представление будет вызывать для него метод в течение своего жизненного цикла.

Однако, когда представление надувается из nib-файла, мое свойство в представлении остается нулевым.

Возможно ли то, что я пытаюсь сделать?

1 Ответ

1 голос
/ 07 сентября 2011

Я думаю, что:

  • , если вы добавили свой пользовательский объект в Интерфейсный Разработчик, как показано на this video
  • , если вы подключили его к правильно определенному свойству в вашем контроллере представления (например, @property (nonatomic, retain) IBOutlet MyClass *anObj; и синтезировали его в файле * .m; И
  • , если вы не переопределили +allocи -init вашего пользовательского класса странным образом (объекты IB создаются при помощи alloc и init вызовов AFAIK - кто-то, пожалуйста, исправьте меня, если я ошибаюсь)

ваш объект не должен быть nil после того, как файл пера был разархивирован во время выполнения. Если я выполняю вышеуказанные условия для моих объектов в IB, они не nil.

...