2011-08-03 4 views
0

여기에서 Objective-C를 처음 사용하는 경우 ...Objective-C에서 어떻게 다차원 룩업 테이블을 만들 수 있습니까?

관련 값을 조회하는 데 사용할 키로 고유 한 문자열 코드가 있습니다.

NSDictionary가 내가 찾고있는 것 같지만 이것은 주어진 키에 대해 하나의 값을 조회하는 데에만 사용됩니다.

누구든지 선언/다차원 불변의 NSDictionary를 채우는 방법에 대한 코드를 제공 할 수 있습니까? 또한 값을 검색하는 코드?

또한

, 제가 당신은 당신이 원하는 모든 개체가 NSDictionary에서 주어진 키의 값이 될 수 있습니다 틀린 방법이에 대해

감사

답변

1

EDIT : 사전 내의 배열 예 .... 사용자 의견의 예제 데이터 사용.

NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init]; 
NSArray *firstSet = [[NSArray alloc] initWithObjects:43, 22]; 
NSArray *secondSet = [[NSArray alloc] initWithObjects:32, 50]; 

[myDictionary setValue:firstSet forKey:@"010"]; 
[myDictionary setValue:secondSet forKey:@"011"]; 

// Get a value out - should be the 50 that you want 
NSInteger *myValue = [[myDictionary objectForKey:@"011"] objectAtIndex:1]; 

테스트하지는 않았지만 95 % 이상이어야합니다. 이게 말이 돼?

+0

흠, 불행히도 나는 그것을 작동시키지 못합니다. 실제 가치를 제공 할 수 있습니까? 즉, 형식이 [유니 코드, 백분율 1, 백분율 2]이고 항목 1이 [010, 43, 22]이면 항목 2는 [011, 32, 50]입니까? 그런 다음 두 번째 항목에서 50을 얻을 수있는 방법을 보여주십시오. 이 질문을 너무 많이하는 경우 – sayguh

+0

내 예제는 사전에 사전을 포함하므로 50을 얻으려면 두 개의 키가 필요합니다. 이것이 '다차원 사전'에 대한 나의 시도입니다. 이제 문제를 조금 더 설명했습니다. 질문이 있습니다. 예를 사전에 저장된 배열로 처리 할 수 ​​있습니다. 나는 그 예를 다시 말하려고 노력할 것이다. – iandotkelly

+0

@sayguh - 예를 업데이트했습니다. 시간이 너무 많이 걸리는 것에 대해 걱정이된다면 걱정하지 마십시오. 그러나 도움이된다면 답을 upvote 및/또는 수락하는 것을 잊지 마십시오. 이것은 사람들이 다른 사람들에게 도움을주는 방법입니다. 만약 당신이 그것을하지 않으면, 사람들은주의를 기울이고 대답하는 질문을 멈출 것입니다. 기꺼이 도와주세요. – iandotkelly

1

갈거야 알려 주시기 바랍니다. 여기에는 NSArray 또는 심지어 NSDictionary이 포함됩니다. 이 중 하나를 사용하면 여러 값을 하나의 키와 연관시킬 수 있습니다.

+0

네, 생각하기에 이것에 대한 좋은 코드 샘플을 찾을 수없는 것 같습니다. 어쨌든 당신은 하나를 제공 할 수 있습니까? – sayguh

1

중첩 된 NSDictionaries 또는 사용자 정의 KVC- 호환 클래스의 경우 keyPaths을 사용할 수 있으며 중첩 된 경우 NSArraysindexPaths을 사용할 수 있습니다.

또한 stackoverflow는 많은 예제를 제공합니다.

관련 문제