2010-02-05 2 views
2

업데이트 : 템플릿 수정과, 작동 mogeneratorCore Data 프리미티브 접근 자의 @property 및 @dynamic 태그를 자동으로 생성하는 방법이 있습니까?

핵심 데이터 문서는 -primitiveValue 및 -setPrimitiveValue 사용하여 제안 : 오히려 느린 및 비 고정형보다는 NSManagedObject 하위 클래스의 내부 데이터에 액세스하고 변경하는 방법을 확인 된 -primitiveValueForKey : 및 setPrimitiveValue : forKey :.

내 코드에서이 변경을 적용하고 싶지만 컴파일러 경고를 피하기 위해 @property와 @dynamic 선언을 모든 프리미티브 접근 자의 관리 객체 클래스에 추가해야합니다. Xcode는 모든 코드를 생성 해 주지만 개체에 대한 공용 접근 자 (-primitiveValue가 아닌 - 값)에 대해서만 생성합니다.

Xcode 나 .xcdatamodel 파일을 검사 할 수있는 외부 프로그램을 통해 자동화 된 방법이 있습니까? 따라서 모든 관리 클래스에서 16 개 모두를 입력 할 필요가 없도록 기본 접근자를 생성해야합니다. ?

답변

4

mogenerator (GitHub)을 살펴보십시오.

+0

멋진 툴처럼 보이지만 기본 속성에 대한 접근자를 생성하지 않으므로 작업을 저장하지 않습니다. 실제로, 나는 이미 객체 파일의 수동 편집에 사퇴 했으므로, mogenerator로 변환하려면 사용하기 전에 클래스에있는 모든 사용자 정의 동작을 꺼내야합니다. – VictorB

+0

mogenerator는 프리미티브 속성에 대한 접근자를 생성합니다. 예 : fileCount 정수 속성에 대해 - (int) fileCountValue 메소드를 생성합니다. mogenerator가 자동 생성 된 내용으로 _.h 파일을 생성하고 .h 파일 만 남기 때문에 사용자 지정 동작을 다시 작성할 필요가 없습니다. 헤더 파일을 포함 시켜서 클래스를 _ 의 서브 클래스로 만드는 것만이 당신이해야 할 일입니다. – diederikh

+0

NSNumber 객체 내에 저장된 스칼라 값과 엔티티 속성에 대한 프리미티브 사전 접근 자 사이에는 차이가 있습니다. 그러나, 나는 모터 제너레이터 템플릿을 파고 그것들을 수정하여 필요한 선언을 추가 할 수 있었기 때문에이 도구는 결국 나를 위해 일했습니다. 내가 템플릿을 망가 뜨리지 않았 음을 확인하면 아마도 그것을 mogenerator github 저장소에 업로드 할 것입니다. – VictorB

관련 문제