2012-02-22 5 views
1

관련 단어 목록을 임의로 표시하는 개인용 앱 개발 중입니다.NSDictionary 내부에서 NSArray 목록을 표시 하시겠습니까?

이 커뮤니티의 도움을 받아 관련 단어 목록을 NSArrays에 입력했습니다. 내가있는 NSDictionary에 그 배열을 넣었습니다

NSArray *catList = [NSArray arrayWithObjects:@"Lion", @"Snow Leopard", @"Cheetah", nil]; 
NSArray *dogList = [NSArray arrayWithObjects:@"Dachshund", @"Pitt Bull", @"Pug", nil]; 
... 

그리고 : : 예를 들어 내가 무작위로 열린 NSStrings의 목록을있는 NSDictionary 키 중 하나를 선택하고 표시 할 일은하고 싶은 무엇

NSMutableDictionary *wordDictionary = [[NSMutableDictionary alloc] init]; 
     [wordDictionary setObject: catList forKey:@"Cats"]; 
     [wordDictionary setObject: dogList forKey:@"Dogs"]; 
... 

그것의 배열에서. 분명히 [wordDictionary objectForKey: @"Cats"];을 사용하면 Cats 키에 설정된 catList 배열에 액세스하여 배열에 보관 된 문자열 목록을 표시 할 수 있습니다. 그러나 목록을 임의로 키를 지정하지 않고 표시하고 싶습니다.

나는 [wordDictionary allKeys]으로 실험했으며 임의로 키의 이름을 표시 할 수 있지만 배열에 포함 된 목록은 표시 할 수 없습니다.

누구든지 NSDictionary에서 NSArray 목록을 표시하기위한 포인터가 있습니까?

대단히 감사합니다.

답변

2

이게 원하는가요?

NSInteger keyCount = [[wordDictionary allKeys] count]; 
NSInteger randomKeyIndex = random() % keyCount; 
NSString *randomKey = [[wordDictionary allKeys] objectAtIndex:randomKeyIndex]; 
NSArray *randomlySelectedArray = [wordDictionary objectForKey:randomKey]; 
+0

와우는 빨랐습니다. 그게 내가 필요한 것입니다. 고맙습니다. 내 질문에 신경 쓰지 않는다면 얼마나 오래 코딩 했습니까? 방금 2 주 전에 시작했는데 그것은 힘들지만 재미 있습니다. 추천할만한 객관적인 C 리소스가 있습니까? 다시 한번 감사드립니다. –

+1

저는 거의 11 년 동안 아르바이트로, 2 개월 동안 풀 타임으로 프로그래밍을 해왔습니다. Big Nerd Ranch는 프로그래밍 서적을 교육하고 출판하는 회사입니다. 나는 두 권의 책을 읽고 모든 과제를 완료했다. 행운을 빕니다! – bneely

관련 문제