2014-02-20 2 views
0

MagicalRecord를 사용하여 코어 데이터 모델에 액세스했습니다. 나는 동일한 데이터를 사용, 다른 관점에서MagicalRecord 정렬. 섹션 헤더 목록이 필요합니다.

enter image description here

하지만이 시간 :

frc = [ListActivity MR_fetchAllSortedBy:@"activityCategory,activityName" 
            ascending:YES withPredicate:nil 
            groupBy:@"activityCategory" 
            delegate:nil]; 

결과의 tableview은 다음과 같습니다 : I는 카테고리별로 분류 및 그룹화의 tableview를 얻기 위해이 코드를 사용 "activityCategory"속성으로 표시된 섹션 헤더의 목록 만 원하십시오. 나는 그것이 단순한 문제 일 것으로 예상했으나 그렇지 않았다. 예를 들어,이 코드 :

enter image description here 대신

가, 내가 원하는 것은 범주 (단독)에서의 섹션 헤더를 제공하는 속성 단지 목록입니다

이 산출 첫 번째 예. 나는 몇 가지 다른 구성을 시도했지만 벽에 붙어있는 물건을 던져서 그것이 붙어 있는지를 알았습니다. MagicalRecord에 대한 문서는 프레임 워크만큼 우수하지만, 희소식이 부족합니다.

누군가 해결책을 가르쳐 주시겠습니까?

감사합니다.

답변

0

페치 된 결과 컨트롤러를 시작하기 전에 페치 요청을 좀 더 구성해야합니다. MagicalRecord는 찾기 위해 요청을 변경하면 대신 NSFetchRequest 객체를 반환하는 명명 규칙을 사용합니다. 그래서, 여기에 귀하의 경우에, 당신은 당신은 ListActivityCategory 실체를 가진뿐만 아니라 ListActivity

당신이 그를 가져올 수있는 방법에 String으로 분류를 저장하는 것을 고려할 수 있습니다

NSFetchRequest *request = [ListActivity MR_requestAllSortedBy:@"activityCategory" ascending:YES inContext:context]; 
[request setResultType:NSDictionaryResultType]; 
[request setReturnsDistinctResults:YES]; 
frc = [[NSFetchedResultsController alloc] initWithFetchRequest:request 
              managedObjectContext:context 
              sectionNameKeyPath:nil 
                cacheName:nil]; 
[frc MR_performFetch]; 
+0

응답 해 주셔서 감사합니다! 컨텍스트를 추가하여 코드를 시도했지만이 오류가 발생했습니다 : "NSFetchedResultsController '의 표시되지 않는 @interface가'MR_performFetch '선택기를 선언합니다."또한 해당 선택기에 대한 빠른 도움말을 찾을 수 없습니다. MagicalRecord에 대한 링크를 잃어 버렸습니까? – rattletrap99

+0

그 방법은 공개되지 않을 수 있습니다, 나는 최신 코드를 참조하고 있지만 그 방법이 거기에 있음을 압니다. 소스를 열어서보고보세요. – casademora

+0

이 방법은 실제로 존재하지만 링커가 어떤 이유로 그것을 찾지 못합니다. 아니면 또 다른 문제가 있습니다. 청소를 시도해 보았습니다. 관련 파일 (NSManagedObject + MagicalRecord.m)이 빌드 단계에 나열되어 있는지 확인하고 "CoreData + MagicalRecord.h"를 "-Prefix.pch"파일로 가져 와서 Xcode를 다시 시작했는지 확인했습니다. 여전히 오류가 발생합니다. – rattletrap99

0

뭔가를해야합니다 반품 된 모든 상품에 '독특한'천국 대신에

+0

저는 Core Data와 MagicalRecord를 처음 사용합니다. 데이터 모델에서 엔티티 간의 관계를 제안 하시겠습니까? 그렇다면 작동 가능한 것으로 들리지만 결코 해보지 않았습니다. 스 니펫을 제공 할 수 있습니까? – rattletrap99

+0

Google의 경우 많은 유용한 자습서가 있습니다. –

+0

마이크, 나는 Lynda.com에서 Simon Allardice의 코스를 보았습니다. 현재, 어떤 경로를 취할 것인지 결정을 내리고 있습니다. casademora가 제안한 접근법으로 오류를 수정하거나 새로운 엔티티를 만들면 유망한 것으로 들립니다. 나는 그것을 정리할 때 해결책을 게시 할 것이다. 감사! – rattletrap99