2012-08-31 6 views
0

"Coffee Mug"라는 테이블과 다양한 유형의 "coffee"와의 관계를 가정 해 봅시다.코어 데이터 - 관계를 통해 값 가져 오기

커피 머그잔 레코드에 액세스 할 수 있지만 그 모든 정보는 알 수 있습니다. 그러나 관계를 통해 커피 유형을 얻으려고하면 포인터 값을 얻습니다.

나는이 같은 커피 값의 배열을 만들려고 해요 :

self.coffeeTypeArray = [[NSMutableArray alloc] initWithArray:[coffeeMug.coffee allObjects]]; 
NSLog(@"Filled Array with: %i records", [self.coffeeTypeArray count]); 
NSLog(@"Array contents: %@", self.coffeeTypeArray); 

내 로그는 배열이 5 객체로 채워 것을 보여줍니다. 하지만 그 대신 내가 찾고 있어요 문자열의 각 레코드에 대해 이런 식으로 뭔가를 얻을 :

"<CoffeeTypes: 0x7f460b0> (entity: Coffees; id: 0x7f46100 <x-coredata:///Coffees/t113639D7-6BA1-4FDB-9739-7781EE6460134> ; data: {\n mug = \"0x7f40370 <x-coredata:///coffeeMugs/t113639D7-6BA1-4FDB-9739-7781EE6460132>\";\n coffee = Columbian;\n})" 

나는 대답은 간단합니다 알고,하지만 난 검색어가 부족했다.

답변

1

배열에서 볼 수있는 것은 "커피"엔티티의 관리 대상입니다. 엔티티에는 찾고있는 것처럼 보이는 coffee 속성이 있습니다.

다음은 배열에있는 모든 개체의 coffee 속성을 인쇄 작업을해야 :

for (CoffeeTypes *theCoffee in self.coffeeTypeArray) { 
    NSLog(@"%@", theCoffee.coffee); 
} 

참고 : 아마도 당신은 엔티티와 관계의 이름을 재고해야한다. 당신의 "커피"실재물은 (나는 그것을 이해할 때) 한 종류의 커피를 표현하므로, "커피"(복수형 없음)가 더 나은 이름이 될 것입니다. 반면에 "CoffeeMugs"에서 "Coffee"로의 일대 다 관계를 "커피"라고합니다. 여기에 "커피"(복수형)가 그 관계에 대한 더 나은 이름이 될 것입니다.

+0

도움을 주셔서 감사합니다. 가치 대신에 관계를보고 있다는 것을 알았지 만 가치 자체에 도달하는 방법을 알 수 없었습니다. 나는 관계 이름에 동의한다. 그렇게 이해하는 것이 훨씬 쉬울 것이다. – Chris

+0

좋아. 천만에. –

관련 문제