La Red de Conocimientos Pedagógicos - Currículum vitae - Explicación detallada de la diferencia entre el método de inicialización e init

Explicación detallada de la diferencia entre el método de inicialización e init

inicializar se ejecuta después de init.

Cada clase de inicialización solo se ejecutará una vez, e init se ejecutará varias veces.

Durante la ejecución del programa, se ejecutará Llame a inicializar una vez para cada clase de su programa.

El tiempo de ejecución utiliza el método de envío del mensaje objc_msgSend para llamar al método +initialize

El tiempo de esta llamada ocurre antes de que su clase reciba el mensaje,

Pero después de que su clase principal reciba la inicialización.

Si la subclase no implementa el método +initialize, se llamará a la implementación heredada de la clase principal.

Si la categoría de una clase implementa el método +initialize, entonces esto; será la implementación en la clase causa la anulación.