Alternativa a poseAsClass en Mac OS X 10.5 y superior?
-
18-09-2019 - |
Pregunta
NSObject
Apple ha desaprobado método poseAsClass:
para OS X v10.5 y superior. ¿Hay otra manera de hacer el trabajo de clase posando?
Solución
No creo que hay un nivel de igual grado, pero se puede intercambiar la implementación de dos métodos, que era a menudo el propósito de utilizar poseAsClass:
(por supuesto, usted puede intercambiar más de un método si necesita anular múltiples métodos en una clase). ¿Quieres method_exchangeImplementations en el tiempo de ejecución 2.0 Objetivo-C (#import objc/runtime.h
). Una palabra de advertencia:. Method_exchangeImplementations después de llamar, llamar al método 'nuevo' en realidad llama a la definición original método
Otros consejos
Lap Cat da una alternativa.
¿Qué estás tratando de hacer? A menudo hay formas en torno a posar. Debo admitir, sin embargo, que a veces es la única manera:)