Estoy tratando de escribir un código dinámico donde un usuario puede intentar llamar a un método desde una instancia específica de una clase y hacer que se resuelva en tiempo de ejecución. La implementación para recuperar la información existe, pero el método para acceder no es porque está en cada instancia.¿Puede class_addMethod en Objective-C trabajar solo en una instancia específica?
Por ejemplo, un usuario puede querer llamar a un método llamado "getSomething", que no existe en la clase:
[someInstance getSomething]
En esta situación, yo quiero tener una aplicación resuelta que tiene una variable tipo de devolución que solo se aplicará a la instancia en la que se está trabajando. Estaba considerando usar class_addMethod del Objective-C, pero no estoy 100% seguro de su comportamiento. En la documentación, afirma que esto se puede usar para agregar métodos de clase o instancia. ¿Llamar a esta clase agrega el método solo a la instancia específica oa la clase para que cada instancia creada posteriormente tenga el método en ella? También leí que una vez que se agrega un método, no puede eliminarlo.
Tal vez mi enfoque no es correcto, por lo que si se conocen alternativas, lo agradecería. No puedo usar el reenvío de mensajes porque no hay una clase que entienda el selector ya implementado.
Gracias por tomarse el tiempo para responder a mi pregunta. Esto no es realmente lo que estaba buscando, pero sí me da una idea de otras áreas sobre las que no estaba claro. – gtaborga