Objective-C 2.0 nos dio @properties.Evitar @ property-itis (es decir, uso excesivo de propiedades, ¿cuándo son apropiadas)?
- Permiten la introspección.
- Permiten la programación declarativa.
- Los mecanismos @synthesize y @dynamic alivian el uso de tener que escribir accesos de stock repetitivos.
- Finalmente, está la sintaxis de la propiedad 'dot', que algunos aman y otros odian.
Eso no es lo que se me ocurre preguntar. Como cualquier característica nueva, inicialmente hay una tendencia a querer usar @property en todas partes. Entonces, ¿dónde es apropiado el uso de la propiedad?
Claramente en los objetos modelo, los atributos y las relaciones son buenos forraje para las propiedades.
@property(...) NSString *firstName;
@property(...) NSString *lastName;
@property(...) Person *parent;
Incluso los atributos sintetizados/calculados parecen un buen uso para las propiedades.
@property(...) NSString *fullName;
¿Dónde más ha usado propiedades? ¿Dónde los usó, y luego decidió que era un uso inapropiado de la función?
¿Utiliza propiedades para sus atributos de objeto privado?
¿Puedes pensar en algún ejemplo de cosas que no son propiedades en Cocoa, que a primera vista parecen ser propiedades, pero después de una inspección más cercana, son un ejemplo real de abuso o propiedad?
Otra ventaja del uso de propiedades siempre que puede es que obtenga una retención automática que establezca una variable interna y tenga que recordar llamar a retener ... –