2011-10-05 4 views
0

나는 단순한 것처럼 보이는 것을 얻기 위해 몇 시간 동안 고심하고 있습니다.NSManagedObjects NSDate 특성의 달에 의해 정의 된 섹션으로 그룹화 나열합니다 UITableView 빌드하는 가장 좋은 방법은 무엇입니까?

NSDate 속성이있는 엔티티 A가 있습니다.

내 목표는 NSDate 속성의 MM/YYYY로 정의 된 섹션으로 그룹화하면서 모든 A 개체를 나열하는 UITableView를 작성하는 것입니다. 그래서 http://developer.apple.com/library/ios/#samplecode/DateSectionTitles/Introduction/Intro.html

:

  • 는 내가 새로운 동적 특성 (primitiveDate 및 primitiveSectionTitleMonth을 정의 내 엔티티 A
  • 에 대한 새로운 과도 선택적 특성 "sectionTitleMonth"를 만들어

    나는이 애플의 공식 샘플을 발견) 공식 샘플 에서처럼 setters와 keyPathsForValuesAffectingSectionTitleMonth를 구현했습니다.

는 내가 모든 것을 내가 내 모델 클래스를 다시 생성 할 때마다 전멸되고 싶지 않았기 때문에 등급 분류 (A + nonGenerated)이 새로운 코드를 이동하기로 결정했다.

  • 것을는 샘플로 정확하게 NSFetchedResultsController를 구축 그래서 내 테이블 뷰 대리자를 업데이트 한 후

    .

    1) 내가 사용하고 있습니다 : 그것은 지금은 공식 샘플로 섹션 관련 메소드를 정의 sectionNameKeyPath

  • 나의 과도 특성을 사용

2 점은이 솔루션이 좋은 경우에 저 궁금하게 SQL Lite 백엔드가있는 sectionNameKeyPath와 같은 일시적인 속성. 괜찮 니? 나는 일시적인 속성 + SQLLite가 좋은 친구가 아니었지만 어떤 경우에 기억할 수 없는지 읽었습니다.

2) 내 클래스 카테고리 A + nonGenerated에서 속성 (primitiveDate 및 primitiveSectionTitleMonth)을 정의합니다. 괜찮 니? 왜냐하면 공식 문서에서 "클래스에 인스턴스 변수를 추가하기 위해 카테고리를 사용할 수는 없기"때문입니다. 하지만 여기에 속성이 동적이며 핵심 데이터가 A를 생성 할 때 A를 생성 할 때 관련 인스턴스 변수를 생성하는 것 같아요. 그래도 잘 작동해야합니다.하지만 조금은 의심의 여지가 있습니다. :)

모든 것이 잘 작동하는 것 같습니다. 그것은 좋은 해결책입니까? 내 목표를 달성하는 더 간단하고 나은 방법이 있습니까?

나를 위로 해 주시거나 더 나은 해결책을 주시겠습니까? o)

답변

0

접근 방법이 좋습니다. 접근자를 카테고리 클래스 파일이나 원본에 두는 것과 명백한 차이는 없습니다. 실제로 모델 클래스에 인스턴스 변수를 추가하지 않기 때문에 문서에서 경고를 위반하지 않습니다.

+0

답을 Mundi에게 보내 주셔서 감사합니다. –