2011-07-18 4 views
0

내 응용 프로그램에서 내가 처리 할 수없는 몇 가지 특별한 시나리오가 있습니다. 두 개의 배열 레이블 및 numProjects있는 Xml 데이터를 가져 오는 중입니다. 레이블에 레이블이 있고 numProjects에 해당 레이블의 값이 들어 있습니다.사전 또는 배열에서 콘텐츠에 액세스하는 방법?

이 값들을 사용하여 각 라벨마다 다른 색상의 원형 차트를 그려야합니다. 나는 차트를 그리는 방법은 내가 한 배열에 차트를 채울 필요가있는 데이터를 넣어 다른 배열에 내가 다른 섹션에 필요한 색상을 넣어.

labelArray = [Active, pipeline, closed]; 
numProjectArray = [248, 438,200];// respective values as per the labelArray 

지금 그리는 동안 내가이 numProjectArray 필요하고 또한 내가 별도의 섹션 색상을 원하는 모든 색상을 가진 다른 배열을 만들 필요가

:

그래서 여기에 코드를 사용하여 문제입니다. 또한 label-value-color 각각에 대해 특정 쌍이 있어야합니다. 각 레이블에는 numProjectArray에 저장된 고유 한 값이 있어야하며이 레이블 값 쌍에는 섹션을 그리는 데 특정 색이 필요합니다. 또한이 정보를 그래프의 측면에 표시하여 어느 색이 어떤 레이블을 나타내는지도 표시해야합니다.

도와주세요!

답변

1

당신이 더 잘하는 방법을 묻는다면, 당신은 아마 사전/라벨/값/색상 당 하나의 사전과 사전의 배열 같은 생각해야합니다. 각 사전에는 @ "label", "numProjects"및 @ "color"와 같은 키와 해당 값이 있습니다.

+0

하지만 라벨 수가 알려지지 않은 경우 어떻게해야합니까 ?? – Ashutosh

+0

레이블 당 하나씩 사전에 배열을 추가하십시오. 여기서 사전을 사용할 필요가 없습니다. 데이터를 저장하기 위해 자신 만의 클래스를 만들 수 있습니다.하지만 NSDictionary는 키/값 쌍을위한 간단한 컨테이너를 제공하며 완벽하게 작동해야합니다. 가장 중요한 점은 여러 배열에 분산시키고 배열을 동기화 상태로 유지하기보다는 각 레이블에 대한 모든 정보를 함께 보관해야한다는 것입니다. – Caleb

관련 문제