Tengo una clase Canción con propiedades Título, Clave, Artista, etc. No hay métodos. Recorro una base de datos de canciones y creo un objeto Song para cada una de ellas, completando las propiedades y luego almacenando los objetos Song en un NSArray.Objetivo C ¿Clase o estructura?
Entonces pensé, ¿por qué no simplemente tener una canción struct con todas esas mismas propiedades en lugar de una canción de clase? Hacerlo eliminaría los archivos de clase, la línea de canción Importar en el archivo .m de la clase en uso y la necesidad de asignar, iniciar, liberar.
Por otro lado, tendría que poner la definición de estructura en cada clase que pueda necesitarla. (A menos que haya alguna ubicación accesible a nivel mundial, ¿está allí?) Además, ¿se puede almacenar una estructura en un NSArray?
Genial, ahora lo sé. –
Una estructura se puede almacenar de forma bastante eficiente en un NSPointerArray sin NSValue (debe describir la estructura mediante varias funciones). Pero bajo ARC, las estructuras ya no pueden contener objetos, como NSString: tendrías que convertir algo como el título de una canción en un char, lo que hace que las estructuras sean mucho menos útiles. Entonces, estoy cambiando a clases. –