2010-04-18 5 views
1

을 키를 병합 ... 내 데이터베이스에서 배열을 가지고 :아이폰이있는 NSArray (목표 - C)에 내가 배열과 키 문제에 봉착

여기서 문제는 내가 좋아하는 것입니다
NSArray *elementArray = [[[menuArray valueForKey:@"meals"] valueForKey:@"recipe"] valueForKey:@"elements"] 

배열에있는 모든 내 메뉴의 모든 내 모든 요소는 다음과 같습니다. [elementArray objectAtIndex:0] = my first element etc... 위의 예에서 요소는 키로 구분됩니다. 어떻게받을 수 있습니까?

이 ... 충분히 분명

감사

당신의 코드에서
+0

지우기이는 경우는 경우. ;-) 데이터가 어떻게 구성되는지 약간의 통찰력을 제공 할 수 있습니까? – jlehr

+0

OK ... 문제를 명확히 할 지 모르지만 시도해 봅시다! 요소와 일대 다 많은 관계가있는 레시피와 다분히 관계가있는 식사와 일대일 관계가 많은 메뉴와 일대일 관계가 많은 사용자가 있습니다. 내가 얻고 자하는 것은 배열에있는 세 개의 메뉴 중 모든 요소입니다. 호프가 더 분명해지기를 바랍니다. o) – ncohen

답변

0

희망, 데이터의 구조 정확히 어떻게 나에게 명확하지 않다, 그러나 나는 NSDictionary (라고 aDictionary를 데이 비슷한 것 같아요)가 NSArray이고 모두 NSArray을 하나에 결합하고자합니다. 진흙으로

NSMutableArray *resultArray = [[[NSMutableArray alloc] init] autorelease]; 
for (id dictionaryKey in aDictionary) { 
    [resultArray addObjectsFromArray:[aDictionary objectForKey:dictionaryKey]]; 
} 
return [NSArray arrayWithArray:resultArray]; 

(.이 코드는 테스트되지 않았습니다)

+0

내가 찾고있는 것 같지 않지만 ... 감사합니다. ! – ncohen

+0

키 - 값 코딩 및/또는 CoreData를 사용하고 있습니까? – Isaac

+0

예, 핵심 데이터를 사용하고 있습니다. 문제는 내가 (예 : 내 세 개의 메뉴) [user.menu allObjects]와 같은 배열을 가져 와서 키 [[user.menu allObjects] valueForKey : @와 함께 해당 속성 (예 : 식사, 요리법 및 요소)에 접근 할 수 있습니다. "식사"]. 그러나 위에서 말했듯이, 배열의 모든 요소를 ​​원합니다. – ncohen

관련 문제