2012-05-24 1 views
0

3 개의 링크 된 엔티티에서 코어 데이터 정보를 가져 오는 데 문제가 있습니다. 일부는 작동하지만 일부는 작동합니다.3 개의 링크 된 엔티티로 코어 데이터 디자인을 사용하는 방법

Model 
Entity  Accounts    RegDate 
relationship heldby >> to-many >> inAccounts 
attributes  balance     addDate 
       name 

Entity  RegDate     Regster 
relationship regheldBy >> to-many >> inRegDate 
attributes addDate     amount 

나는이 수행 할 때

Regster *regster = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
cell.textLabel.text = regster.amount; 
NSLog(@"Regster: %@ %@", regster.amount, regster.inRegDate.addDate); 

regster.amount,하지만 regster.inRegDate.addDate 널 예상 값을 표시합니다. 나는이 수행 할 때

는 :

RegDate *regdate = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
cell.textLabel.text = regdate.addDate; 
NSLog(@"RegDate: %@", regdate.addDate); 

regdate.addDate가 예상 값을 표시, 앞의 예 반면 내가 널 얻을. 또한 금액을 표시 할 수 없습니다. 내가 사용할 수있는 줄 알았는데 : regdate.regheldBy.amount>하지만이 'NSSet'유형의 객체에서 '속성'금액 '을 찾을 수 없습니다 "오류가 발생합니다.

내가 뭘 잘못하고 있는지 확실하지 않습니다 ... 나는 내가 관계를 부적절하게 설정했을 수도 있습니다. 나는 여러 가지 일을 시도했지만 그 일을 할 수는 없습니다.

아이디어가 있으십니까?

+0

나는 관계에 대해 모르지만 마지막 문제는 충분히 쉽습니다. 'regheldBy'는 많은 Regster 객체를 가리킬 수 있기 때문에 어떤 값을 얻고 자하는지 알지 못합니다. 참조하는 세트에서 특정 세트를 선택해야합니다. –

+0

나는 당신이하는 말을 듣고 이해합니다 ... 어떻게 성취되었는지 확신 할 수 없습니다. 필자가 보았던 모든 예에서 코딩에있어 다른 것을 보지 못했습니다. 이것을 확장 할 수 있습니까? 나는 이것이 어떻게 행해지는지 연구하고보고자 노력할 것이다. – BlizzofOZ

+0

두 개의 Regster 개체와 관련된 RegDate가 하나있는 경우 표시 할 금액을 어떻게 식별 할 수 있습니까? (코드에 대해서는 묻지 않고 적용해야하는 "비즈니스 요구 사항"만 묻는 것입니다.) –

답변

1

모든 관계에 대해 역 관계를 설정하지 않아 발생할 수 있습니다.

또한 regdate.regheldBy은 대다 관계이기 때문에 Regster 개의 개체가 포함 된 집합으로 표시됩니다. 세트에서 amount으로 전화를 걸 수없는 경우 먼저 세트에서 Regster 오브젝트를 선택해야합니다.

+0

@mprivat 및 Phillip Mills와 같은 것으로 보입니다. 세트에서 특정 Regster 객체를 선택하는 방법을 모르겠습니다. 이것을 확장 할 수 있습니까? 나는 무엇을 파헤쳐 볼 수 있는지 보도록 노력할 것이다. – BlizzofOZ

+0

http://stackoverflow.com/questions/3826789/getting-an-object-from-an-nsset – mprivat

+0

allObjects를 사용하여 redate.regheldBy를 가져 와서 배열을 설정해야합니까? – BlizzofOZ

관련 문제