2011-10-18 3 views
0

저는 핵심 데이터 프로그래밍을 처음 접했습니다. 엔티티가 테이블이고 다음과 같이하고 싶습니다.xCode 4.2 핵심 데이터 데이터 모델 편집기에서 GUI를 사용하여 가져온 속성을 만드는 방법은 무엇입니까?

하나의 테이블 "레코드"에 다른 테이블에 "recordID"속성이 있습니다 ("이벤트") 다음과 같은 일련의 이벤트가 있습니다. 이 레코드는 모두 "recordID"특성을가집니다. "레코드"테이블에는 "recordID"로 링크 된 이러한 "테이블"간의 많은 "이벤트"관계에 대한 항목이 하나 있습니다.

데이터 모델 편집기에서 GUI "페치 된 속성"을 사용하여 레코드의 현재 recordID에 대한 "이벤트"배열을 검색하는 방법을 알고 싶습니다.

내가 술어 프로그래밍 가이드를 확인하고, 내가 이런 걸 할 수 있다고 언급한다 : GUI의 그래서

[NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]]; 

를, 내가

recordID == recordID 

를 사용하는 생각을 어떻게 할 서로 다른 테이블을 구별합니까? 내가 자기 말을 할거야. 레코드 ID = 레코드 아이디인가?

편집 : 관계가 무엇인지에 대해 완전히 오해하지 않는 한. 관계가 자동으로 테이블을 연결합니까?

답변

2

첫째, 코어 데이터는 데이터베이스가 아닙니다. 핵심 데이터는 이 sqlite 파일에 지속되는 개체 그래프입니다.

두 번째로 핵심 데이터가 사용자의 관계를 처리합니다. 두 엔터티 간의 관계를 만들려면 Event 인스턴스에 Record 인스턴스를 "부모"로 설정하면 관계가 자동으로 만들어집니다.

직접 외래 키를 만들 필요가 없습니다. 핵심 데이터가이를 관리하고 참조 무결성을 유지합니다.

+0

감사합니다. 이제는 관계에 의해 생성 된 개체를 삽입/삭제하는 방법을 알아야합니다. 꽤 많이 쓰여졌습니다. –