2014-04-02 4 views
0

내 핵심 데이터 프로젝트에는 "사용자"및 "방문"엔티티가 2 개 있습니다 (일대 다 관계). 사용자 < ----- >> 방문일대 다 엔티티 재해 간의 검색

보기의 절반 상단에있는 내 응용 프로그램의 집보기에는 새로운 사용자를 삽입하고보기의 절반 하단에있는 텍스트 필드가 많이 있습니다. 사용자 목록이있는 UITableView.

새 사용자를 삽입 할 때마다 UITableView가 채워집니다. 그런 다음 내 밑바닥 UITableView에있는 셀 중 하나를 클릭하면 이전과 동일하게 다른 화면으로 이동합니다 (텍스트 필드와 날짜 선택기가있는 절반 맨 위와 새 방문을 삽입하고 특정 사용자의 방문 목록이있는 절반 아래쪽 UITableView).

그래서 첫 번째 화면은 내 개체의 두 번째 개체 사용자에게 전달됩니다.

호 특정 사용자의 모든 방문을 통해 UITableView를 채울 수 있습니까? 술어에서 무엇을 설정해야합니까?

답변

1

"방문"엔티티는 "사용자"엔티티에 "사용자"관계가 있어야합니다. 그런 다음 당신은 단순히

[NSPredicate predicateWithFormat:@"user = %@", selectedUser] 

테이블 뷰를 채우기 위해 편리한 NSFetchedResultsController을 사용하는 것도 고려 조건으로 "방문"엔티티에 페치 요청을 실행할 수 있습니다.

+0

마틴입니다. 나는 집에 가려고합니다. 나는 코어 데이터를 처음 사용합니다 ... 일반적으로 Doctrine이라는 PHP 프레임 워크를 사용하며 생성자, getter 및 setter 메서드로 해당 모델을 복제하고 싶습니다. Xcode에서 등 ... 당신은 그것이 가능하다고 생각합니까? 꽤 복잡한 핵심 데이터 모델을 가진 앱의 예가 있습니까? – prelite

+0

@prelite : Doctrine 프레임 워크를 모르므로 핵심 데이터와 비교할 수 없습니다. - 샘플 앱이 없습니다. 튜토리얼을 찾고 있다면, 일반적으로 Ray Wenderlich 튜토리얼을 권장합니다 : http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started. 핵심 데이터와 데이터베이스의 차이점에 대한 일반적인 이해를 위해 이것은 흥미로운 것일 수 있습니다 : http://www.cocoawithlove.com/2010/02/differences-between-core-data-and.html. 그리고 물론 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html. –

관련 문제