Mam piosenkę klasową z tytułami, kluczem, wykonawcą itd. Nie ma żadnych metod. Przeszukuję bazę danych informacji o utworze i tworzę obiekt Song dla każdej z nich, zapełniając właściwości, a następnie przechowuję obiekty Song w NSArray.Klasyfikacja obiektu C lub struktura?
Potem pomyślałem, dlaczego nie po prostu mieć utwór strukturalny z tymi samymi właściwościami, a nie z klasowego utworu. Takie działanie wyeliminowałoby pliki klas, linię utworu #import w pliku .m klasy użytkowej oraz konieczność przydziału, init, wydania.
Z drugiej strony, musiałbym umieścić definicję struct w każdej klasie, która może jej potrzebować. (Czy jest tam jakaś globalnie dostępna lokalizacja - czy istnieje?) Czy struktura może być przechowywana w NSArray?
Świetnie, teraz wiem. –
Strukturę można przechowywać dość sprawnie w NSPointerArray bez NSValue (trzeba opisać strukturę za pomocą różnych funkcji). Ale w ARC, struktura nie może już zawierać obiektów, takich jak NSString: musisz rzucić coś w rodzaju tytułu piosenki na char, co sprawia, że struktury są o wiele mniej przydatne. Tak więc zmieniam się na klasy. –