Tengo una situación en la que parece que necesito agregar variables de instancia a una categoría, pero sé por los documentos de Apple que no puedo hacer eso. Entonces me pregunto cuál es la mejor alternativa o alternativa.Variables de instancia para Categorías de Objetivo C
Lo que quiero hacer es agregar una categoría que agregue funcionalidad a UIViewControllers. Lo encontraría útil en todos mis diferentes UIViewControllers, sin importar qué subclase específica UIViewController extiendan, por lo que creo que una categoría es la mejor solución. Para implementar esta funcionalidad, necesito varios métodos diferentes, y necesito rastrear datos entre ellos, así que eso es lo que me llevó a querer crear métodos de instancia.
En caso de que sea útil, esto es lo que específicamente deseo hacer. Quiero facilitar el seguimiento cuando el teclado del software se esconde y se muestra, para poder cambiar el tamaño del contenido en mi opinión. Descubrí que la única forma de hacerlo de manera confiable es poner el código en cuatro métodos diferentes de UIViewController y rastrear datos adicionales en variables de instancia. Entonces esos métodos y variables de instancia son lo que me gustaría poner en una categoría, así que no tengo que copiarlos y pegarlos cada vez que necesito manejar el teclado del software. (Si hay una solución más simple para este problema exacto, también está bien, ¡pero me gustaría saber la respuesta a las variables de instancia de categoría para futuras referencias!)
¿Puedes hacer una subclase? – kennytm