2014-03-25 3 views
1

문제는 하나의 NSDate 속성을 제외하고 NSManagedObject의 속성을 스칼라 속성으로 사용해야한다는 것입니다.단일 NSmanagedObejct 클래스에서 스칼라 및 객체 속성을 사용할 수 있습니까?

하위 클래스를 지정하지 않고도이 작업을 수행 할 수 있습니까? 난 그냥

@property (nonatomic, retain) NSDate * birthDate;

@property (nonatomic) NSTimeInterval birthDate; 

을 대체 할 수 있습니까?

아니면 다른 방법이 있을까요? 사실 나는 nil (일부 날짜가 실제로 설정된 경우)을 확인하기 위해 내 날짜 속성에 대한 추가 상태를 하나 더 추가해야합니다. NSTimeInterval으로 어떻게 든 확인할 수 있습니까?

감사합니다.

답변

2

예, Xcode 생성 속성 선언을 바꿀 수 있습니다. 실제 접근 메소드는 런타임에 생성되며 (마술처럼) 올바른 작업을 수행합니다. 클래스 파일을 다시 만들면 Xcode에서 선언을 덮어 쓰게됩니다.

당신이 다음 스칼라 NSTimeIntervalNSDate 모두에 대한 접근을 얻을 것이다 "mogenerator"를 사용하는 경우

는 등 잘 여기에서 설명 : What features does mogenerator provide?.

또는 Core Data Model Inspector에서 이 실제 생년월일이 아닐 수도있는 "기본값"을 정의 할 수 있습니다.

+0

교체 작업이 완벽합니다. 감사합니다. – iiFreeman