2011-04-11 4 views
0

나는 사전을 가지고 dictionary.Actually 안에있는 키의 색인에 따라 사전을 구문 분석하고 싶다. 사전에있는 객체에 계속 접근하기를 원하는 현재 변수의 값에 따라 다른 사전으로 바꾸고 싶다. 색인에 따르면. 루프색인에 따라 사전을 구문 분석하는 방법은 무엇입니까?

int k; 
for (k=0;k<LIMIT;k++) { //change LIMIT to number of times to loop. 
    NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"]; 
    //NSDictionary doesn't respond to objectAtIndex: 
    //do something... 
} 
+1

왜 배열을 사용하지 않습니까? – kennytm

+3

또한 NSDictionary에 넣은 요소의 순서는 유지되지 않으므로 "인덱스"는 의미가 없습니다. – SVD

+0

질문이 구문 분석되지 않습니다. –

답변

0

사용 A는 당신은있는 NSDictionary를 반복하는 사례 몇 가지있다. 첫 번째 예제를 사용하면 [checkBox allKeys];의 배열을 사용하여 중재자 값에 액세스 할 수 있습니다. AFAIK 물건의 순서가 무작위로 될 수 있기 때문에 NSDictionary를 사용하여 작업해야합니다. 귀하의 목적을 달성 할 수 있다면 NSArray를 정렬 할 수 있습니다.

또한 NSDictionary는 NSFastEnumeration을 구현합니다. 이는 NSFastEnumeration을 구현합니다.

for (NSString *currentKey in checkBox) 
{ 
    NSDictionary *current = [checkBox objectForKey:currentKey]; 
} 
0

Here에 대한

k = k+1; 
NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"]; 
NSDictionary * first = [checkBox objectAtIndex:k]; 

덕분에

관련 문제