Pregunta

Esto es menos de una pregunta específica de código y más de una pregunta nomenclatura de Objective-C. En C tiene struct para los datos puros. En Enterprise Java, que tiene clases de "Grano" que son puramente variables miembro con captadores y definidores, pero ninguna lógica de negocio. En Adobe FLEX, usted tiene "objetos de valor".

En Objective-C, hay un nombre propio de un objeto (descendido de NSObject, por supuesto) que simplemente tiene Ivars y getters / setters (o @ propiedad / @ sintetizar, si usted desea conseguir la suposición) y hay una verdadera ¿lógica de negocios?

Un ejemplo más concreto podría ser una clase simple con captadores y definidores de nombre de archivo, tamaño del archivo, la descripción y otros metadatos variada. A continuación, puede tomar un montón de estos y de fácil echarlos en un recipiente (NSDictionary, NSArray) sin la necesidad de desordenado NSValue envoltura de una estructura C. También es una estructura poco más que poner, por ejemplo, un grupo de NSDictionaries hijo tipificado débilmente en un objeto contenedor primario.

¿Fue útil?

Solución

No, no hay ningún nombre especial (al menos por lo que yo sé). Todo Objective-C objetos que heredan de NSObject son objetos de primera clase. Se puede implementar, por supuesto, las clases con captadores y definidores solo, pero las propiedades incluso sintetizadas tiene "lógica de negocio" suave para la atomicidad y la gestión de memoria. Se puede utilizar C estructuras de datos puros si lo desea (un ejemplo en el cacao es NSRect), pero entonces, como usted dice, es más difícil de usar con otras clases, tales como NSDictionary.

Otros consejos

No hay nombre oficial para la clase un ejemplo en Objective-C. La gente tiende a referirse a cosas tales como "objetos de valor" o "objetos de datos puros", pero ambos son una especie de sobrecargados ya que también podrían tomarse para referirse a NSValue (o, alternativamente, un valor de lista de propiedades) y subclases NSData. Esta última es la forma más concisa de describirlos, creo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top