2010-12-19 2 views
0

핵심 데이터와 관련하여 2 가지 기본 질문이 있습니다.핵심 데이터 - 관리 대상 질문

  1. 정확하게 관리되는 개체 - 클래스의 인스턴스 1 개와 동일합니까? 예를 들어, 측면이없는 & 색상과 같은 속성을 가진 Shape라는 엔티티가 있고 테이블에 5 개의 항목이 표시되면 속성 번호가 각각 5 개인 관리 객체가 있음을 의미합니까? 측면의 & 색상. 나는이 기본 개념에 대해 약간 혼란 스럽다.

  2. FRC (Fetched Results Controller)와 테이블보기 간의 관계는 무엇입니까? 위임 방법을 알고 있지만 FRC와 관련하여 테이블 뷰가 정확히 어떻게 영향을 줍니까?

모든 기본적인 예제가 유용 할 것입니다. 고맙습니다.

답변

0

Q1. 관리 객체는 응용 프로그램에 의해 유지 된 일부 엔티티의 표현입니다. 실제 지속 된 유형에서 단순히 일반적인 추상화입니다. 따라서 관리 객체가 콘크리트 유형과 동일한 키/특성을 갖게됩니다. NSManagedbject 클래스는 NSManagedObject에 대한 문서를 들어 패턴은 실행시 키/값을 조회 할 수 있습니다 코딩 키 - 값 ...

- (id)valueForKey:(NSString *)key 

를 구현으로 here

Q2를 참조하십시오. 가져온 결과 컨트롤러는 UIViewController가 UIView에있는 것입니다. 여기에는 테이블 뷰의 지속성을 제어하는 ​​논리가 포함됩니다. 인생의 유일한 목적은 UITableView에서 데이터베이스 처리 로직을 유지하는 것입니다. UITableView의 컨텍스트에서 실행하려는 동작을 정의 할 수 있도록함으로써 그렇게합니다. 이것이 의미하는 바는 위임자가 UITableView에 명시 적으로 영향을주는 서명이있는 메서드를 제공한다는 것입니다.

+0

간단히 설명해주십시오. 나는 매우 진보 된 Obj-C 사용자는 아니다. – hmthur

+1

"엔티티"를 영구 저장소에서 가져올 때마다 속성에 액세스하는 방법이 필요합니다. NSManagedObject는 단일 "엔터티"데이터에 대한 래퍼입니다. valueForKey : 및 setValue : forKey :를 사용하여 속성에 액세스 할 수 있습니다. NSManagedObjects를 "정상적인"개체와 같이 작업 할 수 있도록 현재 가져온 엔터티 위에 마스크 된 인터페이스로 생각하는 것이 쉽습니다. – mackross

0

Q1. 예, 거기에는 5 개의 관리 대상 개체가 있으며 사용할 수 있습니다. 원하는 경우 배열을 모두 넣을 수 있습니다. Managed Object는 데이터베이스에 삽입, 변경 및 삭제 작업을 관리하는 코드가 있다는 것을 의미하는 용어입니다. 즉, 일부 코드는 라이프 사이클을 통해 관리합니다. FRC를 통해 FRC에서 데이터베이스의 객체 인스턴스를 가져오고^결과 ^에 어떤 일이 일어나는지 코드를 제어 할 수 있습니다. 그러므로 이름.

관련 문제