Как я должен написать метод инициализации для класса, который подклассов в NSObjectiPhone - Как написать метод init?
- Скажем, у меня есть класс с именем: CustomButton подклассов UIButton
- У меня есть пустой файл с именем острия CustomButton. nib, который содержит в себе один UIButton .
- интерфейс строитель имя класса для кнопки установлено значение «CustomButton»
Как бы вы написать метод инициализации для этого класса, так что он загружает из файла СИБ?
ПОЖАЛУЙСТА, предоставьте способ, которым вы создаете объект, используя этот метод init. для метода init требуется NSCoder, 1 - что это за nscorer? 2- Как мне его создать? 3- Я вызываю этот метод напрямую? – aryaxt
Вы не создаете экземпляр самостоятельно. Файл nib - это в основном сериализованный набор объектов, загружаемых загрузчиком nib, поэтому загрузчик nib обрабатывает все материалы NSCoder для вас. Вам просто нужно сделать так, чтобы этот [супер ...] звонил. В основном переопределяющий initWithCoder, как это, просто вставляет ваш код в экземпляр объекта, который делает загрузчик nib. Надеюсь, что это имеет смысл .... – Nimrod
На самом деле, вы, вероятно, захотите использовать awakeFromNib: вместо этого. Я забыл об этом, дух. см. http://stackoverflow.com/questions/2663333/what-method-of-uiview-gets-called-when-instantiated-from-a-nib – Nimrod