¿Es necesario, o incluso una buena práctica, crear propiedades para todos los iVars?[duplicar]
-
13-12-2019 - |
Pregunta
Si un ivar se va a usar globalmente dentro de la clase, pero otras clases nunca accederán a él, ¿se supone que aún debemos usar propiedades?
Solución
Es generalmente una buena idea, ya que los accesorios generados se encargarán de las cosas como la gestión de la memoria y el kVO para usted.Puede poner la propiedad en una extensión de clase para que otras clases no puedan usarla.
Otros consejos
Para mí, depende de para qué se utilizará la variable de instancia.
Si es un objeto que representa algunos datos, siempre usaré una propiedad.
Si es solo un simple BOOL
para cierta contabilidad interna mediante un par de métodos en la clase, entonces no crearé una propiedad para ello.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow