일부 NSManagedObject가 있는데 그 중 속성을 정렬하고 비교하기위한 메소드를 작성하고 싶습니다.정렬 비교 방법으로 코어 데이터 꾸미기
내 문제는 핵심 데이터가 @dynamic 속성을 정의하기 때문에 컴파일 타임에 참조 할 수 없다는 것입니다. 이 같은 방법이있는 NSManagedObject 장식을 의미합니다 :
- (NSComparisonResult) compareDateAndTime:(Event *) event {
return [originDate compare:[event originDate]];
}
는 "originDate"라는 속성을 찾을 수없는 컴파일러가 발생합니다. 위의 방법은 다음과 같이 호출됩니다
NSArray *events = [[NSArray alloc]
initWithArray:[unsortedEvents sortedArrayUsingSelector:@selector(compareDateAndTime:)]];
나는 술어 또는 fetchedResultController로 갈 수 있지만 각 NSManagedObject에 대한 동일한 NSObjects을 가지고 나는 방법으로 자신이 구축하고 싶습니다. 이 NSObject는 전달 된 NSObject로 설정된 속성이 설정되기 전에 채워지는 임시 객체로 작동합니다. 특수 접근 자 같은 일부 다른 기능도 NSManagedObject에 추가하고 싶습니다.
** ** 메서드 및 함수 ** (2) **를 사용하여 NSManagedObjects를 꾸미고 엔티티의 클래스를 "다시 빌드"할 때 Xcode에서이를 덮어 쓰지 않는 것이 일반적/?
어떤 도움이나 주어진 "RTFM":) 주셔서 감사합니다
아래 질문 (1 및 2)에 답변했지만 프랭크가 처음에 설명한 "문제"를 이해하지 못하는 것에 동의합니다. 컴파일러는 선언 된 속성을 사용할 수 있도록해야합니다. 엔티티에 대해 생성 된 클래스의 헤더를 포함하고 있습니까? – gerry3