J'ai une classe Titre avec des propriétés Titre, clé, artiste, etc. Il n'y a pas de méthodes. Je parcours une base de données d'informations de morceau et crée un objet Song pour chacun, remplit les propriétés, puis stocke les objets Song dans un NSArray.Objectif C Classe ou structure?
Puis j'ai pensé, pourquoi ne pas avoir juste un morceau struct avec toutes ces mêmes propriétés au lieu d'un morceau de classe. Cela éliminerait les fichiers de classe, la ligne #import Song dans le fichier .m de la classe using, et la nécessité d'allouer, init, release. D'autre part, je devrais mettre la définition de struct dans chaque classe qui pourrait en avoir besoin. (À moins qu'il y ait un emplacement globalement accessible - est-ce qu'il existe?) De plus, une structure peut-elle être stockée dans un NSArray?
Super, maintenant je sais. –
Une struct peut être stockée assez efficacement dans un NSPointerArray sans NSValue (vous devez décrire la structure en utilisant diverses fonctions). Mais sous ARC, les structures ne peuvent plus contenir d'objets, tels que NSString: vous devez lancer quelque chose comme un titre de chanson pour un caractère, ce qui rend les structures beaucoup moins utiles. Donc, je change en cours. –