Ответ 1
Этот метод +initialize
описан в Objective-C Язык программирования.
Система времени выполнения отправляет сообщение
initialize
каждому объекту класса , прежде чем класс получит любые другие сообщения и после того, как его суперкласс получит сообщениеinitialize
. Это дает классу возможность настроить среду выполнения перед ее использованием. Если инициализация не требуется, вам не нужно писать методinitialize
для ответа на сообщение.
Например, когда вызывается [DecimalPointButton alloc]
, среда выполнения проверяет, был ли вызов [DecimalPointButton initialize]
. Если нет, то класс +initialize
. Это гарантирует, что изображение backgroundImageDepressed
будет готово до создания любых экземпляров DecimalPointButton.