2011-04-29 3 views
0

데이터 구조를 제안하려고합니다. 내가 도서관을 가지고 있다고 상상해 봅시다. 이 도서관에는 여러 도서가 있습니다. 도서관에 도서를 추가하고 삭제할 수 있습니다. 그래서 나는 내가 NSMututableArray로 시작해야합니다 추측이 라이브러리에데이터 구조화 방법 : 배열 배열

NSMutableArray *entireLibrary; 

각 책은 기능의 특정 세트가 있습니다. 일부는 배열 (각 책의 표제에 다른 문자열)을 요구하고 페이지 길이와 같은 다른 기능은 정수만 필요합니다. 특성의 집합과 같이, 각 책에 대한 동일하게 유지 :

NSString *bookTitle; 
NSMutableArray *chapterHeadings; 
NSInteger *pageCount; 

내 질문이 가장 좋은 방법은 내 도서관에서이 모든 정보를 저장하는 것입니다 것입니다. 지금 당장은 다른 배열, 문자열 또는 정수만 있습니다. 그런 다음 내 라이브러리에 배치되는 개별 책에 어떻게 할당 할 수 있는지, 그리고 필요할 때 데이터에 액세스하는 방법을 알 수는 없습니다.

답변

3

BookClass라는 사용자 지정 클래스를 만듭니다. bookTitle, chapterHeadings 및 pageCount를 해당 클래스의 속성으로 유지 한 다음 BookClass 객체를 전체 라이브러리 NSArray에 추가합니다.