, 당신은 엑스 코드가 당신의 엔티티에 대한 관리 객체 클래스를 생성 할 수 있도록해야합니다. .m 파일을 살펴보면 속성은 모두 @dynamic로 선언됩니다. 즉, 선언하지 않은 접근 자 메서드는 동적으로 생성됩니다. 여전히 동적 "수"와 "원시"방법에 의존하면서
이제,의 startDate와 endDate가 사용자 정의 setter를 선언 할 수 있습니다. 기본 방법은 핵심 데이터가 "기본 사항"에서 사용하는 것이지만 이제는 호출해야합니다.
- (void)setStartDate:(NSDate *)newStartDate
{
// This part replicates what a dynamic setter would do
[self willChangeValueForKey:@"startDate"];
[self setPrimitiveStartDate:newStartDate];
[self didChangeValueForKey:@"startDate"];
// Now, calculate your new duration
calculatedDuration = ...
// Set the duration property
self.duration = calculatedDuration;
}