제목, 키, 아티스트 등의 속성을 가진 노래가 있습니다. 방법이 없습니다. 나는 노래 정보의 데이터베이스를 통해 반복하고 각각에 대해 Song 객체를 만들고 속성을 채운 다음 Song 객체를 NSArray에 저장합니다.목표 C 클래스 또는 구조체?
그럼 왜 클래스 Song이 아닌 동일한 속성을 가진 구조체 Song을 가지고있는 것일까? 이렇게하면 클래스 파일, using 클래스의 .m 파일에있는 #import Song 행 및 alloc, init, release의 필요성이 제거됩니다.
반면에 필자는 필요할 수있는 모든 클래스에 구조체 정의를 넣어야합니다. (거기에 일부 전역 적으로 액세스 할 수있는 위치가 없다면?) 또한, 구조체 NSArray에 저장할 수 있습니까?
위대한, 지금 나는 알고있다. –
구조체는 NSValue가없는 NSPointerArray에 매우 효율적으로 저장할 수 있습니다 (다양한 함수를 사용하여 구조체를 설명해야 함). 그러나 ARC에서 구조체는 더 이상 NSString과 같은 객체를 포함 할 수 없습니다. char 제목과 같은 것을 캐스트해야하므로 struct가 훨씬 덜 유용합니다. 그래서 저는 수업으로 바뀝니다. –