2014-02-13 2 views
-1

나는 MSQuery를 나오는 배열을하고 같이 나오면 그것에서 어떤 일을 점점 :목표 C에서 배열과

enter image description here

내가로부터 barID 그것에서 얻을 필요 3 열을 다른 배열이나 사전에 배치 할 수 있도록 for 루프를 수행 할 수 있습니다.

+6

로깅을 수행하는 코드를 보여줍니다. 당신은 3 개의 다른 사전을 로깅하는 것처럼 보입니다 ... 어떻게 barID를 추출하려고했는데 무엇이 잘못 되었습니까? – Wain

+0

배열에 세 개의 사전이 있고 각각에서 BarID를 추출해야하므로 다른 쿼리를 수행 할 수 있습니다. – user3229170

답변

1

다음 코드를 보면 :

test: (
    { 
     barID = 1; 
    }, 
    { 
     barID = 2; 
    }, 
    { 
     barID = 3; 
    } 
) 

test barIDs: (
    1, 
    2, 
    3 
) 

그래서 당신은 내가 valueForKey:을 수행 할 때, 그것은 새로운 NSArray이를 포함 만드는 것을 볼 수 있습니다

NSArray *test = @[@{@"barID": @1}, @{@"barID": @2}, @{@"barID": @3}]; 
NSLog(@"test: %@", test); 
NSLog(@"test barIDs: %@", [test valueForKey:@"barID"]); 

이 다음과 같은 출력을 생성 각 사전의 barID 키 값

+0

빙고! valueforKey가 작동하고 세 개의 ID가 표시되므로 다른 배열을 만들 수 있습니까? – user3229170

+0

@ user3229170 "다른 배열로 만듭니다"란 무엇을 의미합니까? – Gavin

+1

@ user3229170,'valueForKey :'는 배열을 반환하므로 배열을 반환합니다 ... – Wain