코어 데이터가있는 애플리케이션을 만들기 시작했습니다. NSFetchedResultController를 사용하고 싶습니다. 애플의 example에는 두 가지 추가 속성이 있습니다. primitiveSectionIdentifier 사과의 경우를 들어 primitiveTimeStamp NSFetchedResultsController로 과도 속성 이해하기
- 는 대조적으로
, 과도 특성을 가진 당신이 코드를 작성해야 두 속성을 지정하고 말한다 변환을 수행합니다.
왜냐하면 섹션 식별자가 일시적 속성이기 때문입니다. 하지만 timeStamp는 어떨까요?이 속성은 일시적인 것이 아니며 primitiveTimeStamp 속성이있는 이유는 무엇입니까? 왜 timeStamp에 대한 명시적인 setter가 있습니까?
- (void)setTimeStamp:(NSDate *)newDate { // If the time stamp changes, the section identifier become invalid. [self willChangeValueForKey:@"timeStamp"]; [self setPrimitiveTimeStamp:newDate]; [self didChangeValueForKey:@"timeStamp"]; [self setPrimitiveSectionIdentifier:nil]; }
또는 실제 설정자가 아닐 수 있습니까? _timeStamp = newDate는 어디에 있습니까?
답변을 주셔서 감사합니다. 그러나 이러한 모든 속성의 의미를 이해하지 못했습니다. 프리미티브 접두어. 왜냐하면 핵심 데이터가 Entity의 모든 속성에 대한 원시 getter 및 setter를 생성한다는 것을 이해하기 때문입니까? 단일 속성에 대해 두 가지 속성이있는 이유를 설명해주십시오. – taffarel