2011-05-16 2 views
0

내 프로젝트에는 반드시 기간 값을 저장해야합니다. 예 : 값을 선택할 수있는 버튼이 세 개 있습니다. 하나는 "10"이고 다른 하나는 "100"이고 다른 하나는 "1000"입니다. 버튼을 누르면이 값의 마침표를 선택할 수있는보기가 열립니다. 예를 들어 "100"을 누르고 20/05/2011에 15/05/2011까지 마침표를 선택하고 확인을 누릅니다. 그 결과, 15 일의 "5 월"에 값 100이 있고 16 일에는 값 100이 있고 20 일에는 값 100이 있습니다. 이 메소드를 다음과 같은 배열로 구성 할 수 있습니까? 월 인덱스에는 매일 또 다른 배열이 있고 매일 값 100이 있습니까? 그러나 나는 이것을하는 법을 모른다. .. 당신은 나를 도와 줄 수 있냐?iOS : 다른 두 개의 배열을 포함하는 배열

나는 귀하의 질문에 모여 무엇부터

답변

2

... 당신은 기본적으로 달의 배열을 원하고, 각 개월 이내에 당신은 일의 배열을 가지고 있고, 매일 당신은 값의 배열을 가지고? 아니면 그냥 가치?

하나의 방법은, 당신이 할 수있는 일은 단지 중첩 배열이다. 따라서 하나의 NSArray가 있고 그 NSArray 내의 모든 객체도 NSArrays 등입니다. 원하는 구조를 얻을 때까지 계속됩니다.

당신이 내 대답에 정교하게 할 수 있습니다 후 달성하고자 정확히 무엇보다 명확한 설명을 제공 할 수 있지만이 오른쪽 트랙에 당신을 얻을 수 있습니다 생각한다면?

NSMutableArray *months = [[NSMutableArray alloc] init]; 
for (int i = 0; i < 12; i++) { 
    NSMutableArray *days = [[NSMutableArray alloc] init]; 

    for (int j = 0; j < 30; j++) { 
    NSMutableArray *values = [NSMutableArray alloc] init]; 
    [days addObject:values]; 
    [values release]; 
    } 
    [months addObject:days]; 
    [days release]; 
} 

내 Mac을 사용하지 않으므로 오류가 발생하지는 않지만 용서할 수 있다고 생각합니까?

는 그래서 "달"배열에, 12 "일"배열이 있고, 각각의 "일"배열, 당신이 당신의 값을 추가 할 수 있습니다 30 "값"배열이있다.

참고 :이 코드는 단지 매달 30 일을 가지고 가정하므로, 각 달에이 일의 실제 양을 확인하기 위해 논리에 넣어해야합니다.

+0

예, 나는 달의 배열을 원하고, 각 개월 이내에 당신은 일의 배열을 가지고 모든 일에 내가 하나를 일부 값을 저장할 수 없기 때문에 매일 당신이 값의 배열을 가지고있다. 어떻게하면 코드를 orgnanize 할 수 있습니까? – CrazyDev

+0

나는 당신이하고 싶은 것을 달성해야하는 배열을 줄 몇몇 샘플 코드를 보여주기 위해 내 대답을 수정했습니다. – Jason

+0

하지만 이것은 1 년 동안입니까? – CrazyDev

관련 문제