¿Por qué necesitamos una salida de properties y una variable en iOS?

Normalmente, uso salidas y variables de 'propiedad' solo si es acceso de otra class. De lo contrario, se declara dentro del bloque de interfaz. Pero vi que algunas son variables y salidas de 'propiedad' de creación, pero no tienen acceso a ellas en otra class. Entonces cualquiera puede explicar, si no accedemos a alguna salida o variable de otra class, ¿por qué necesitamos salidas y variables de 'propiedad'?

Si no necesita acceder a la tienda de otra class, no necesita convertirla en una propiedad. Puede convertirlo en una variable de instancia en su @implementation :

 @implementation ViewController { IBOutlet UIView *someView; } ... 

A algunas personas no les gusta usar variables de instancia simples y prefieren usar siempre properties, incluso para datos privados. Es particularmente útil usar properties en lugar de variables de instancia sin procesar si no está utilizando ARC, ya que puede confiar en los creadores de properties para retener y liberar sus objects. Si está utilizando ARC, esto no es un problema.

Si desea utilizar una propiedad pero no desea declarar la propiedad en su @interface , puede poner una extensión de class en la parte superior de su file .m (por encima de su @implementation implementación), y colocar la propiedad allí:

 @interface ViewController () { @property (nonatomic, strong) IBOutlet UIView *someview; @end @implementation ViewController ... 

Fueron declarados para que quedaran expuestos en el editor NIB / XIB (también conocido como Interface Builder).

Esto le permite asociar vistas a las properties del object en el editor NIB, y el desarchivador XIB establecerá las properties cuando se inicialicen para que pueda hacer reference fácilmente a esas instancias de su class una vez inicializadas.

Creo que estás preguntando sobre Propiedades. Las properties se utilizan para facilitarle la escritura de captadores y progtwigdores.

¿Por qué necesitamos setters getters? tener un lugar desde donde podemos acceder a una variable para que en el futuro, si necesitamos agregar alguna regla, podemos hacerlo sin cambiar el código completo.

esta pregunta se explica en profundidad en ¿Por qué usar getters y setters?

Los puntos de venta son para que interfacebuilder acceda a las properties.