2013-06-07 1 views
1

우리는 CoreData 모델을 재구성하고 평평하게하는 것과 관련하여 업데이트 할 응용 프로그램을 가지고 있습니다. 모든 것이 잘 빌드되지만 CoreData에서 일부 속성을 설정하려고하면 해당 속성이 '읽기 전용'으로 설정되어 있고 setter 메서드를 생성 할 수 없다는 오류가 발생합니다.어떻게 CoreData에 대한 속성을 '읽기 전용'으로 표시합니까?

내가 어디를 봐도 핵심 데이터 모델러에서 속성을 표시 할 수있는 곳을 찾을 수 없으며, 목적에 따라 발전기가이를 생성했는지 확인할 수 없습니다.

속성이 '읽기 전용'으로 표시된 곳을 아는 사람이 있습니까?

업데이트

나는이 문제를 알아 냈어요 그리고 코어 데이터 중 하나 또는 mogenerator과는 아무 상관이 없습니다. 실제로 읽기 전용으로 표시된 동일한 이름 속성을 가진 프로토콜이 정의되어 있다는 사실과 관련이 있습니다. 이것 만이 팝업되는 이유는 this SO question에서도 언급됩니다. 사람들을 혼란스럽게 할 수있는 syncservices에 대한 추가 정보를 제거했습니다.

이 질문에 대한 답변이기 때문에, 코어 데이터 객체를 읽기 전용으로 설정하는 것을 알고있는 유일한 방법을 설명하는 답변을 추가 할 것입니다. 이 작업을 수행하는 다른 방법들도 여전히 대답 할 수 있습니다.

+0

속성은 무엇입니까? 엔티티 클래스에 대해 생성 된 .h 파일을 표시 할 수 있습니까? –

+0

정말 오래된 데이터 모델입니까? Sync Services는 더 이상 사용되지 않으며 iOS에서 지원되지 않는다고 생각합니다. –

+0

보안 전자 서명 응용 프로그램이므로 이것이 추가 된 이유 일 수 있습니다. 나는 이것이 아직 무엇을 의미하는지는 아직 밝히지 않았지만 기록을 더욱 안전하게 만들어야 할 것입니다. – SpacyRicochet

답변

2

이 문제는 코어 데이터 또는 발전기와 관련이 없습니다. 자세한 내용은 업데이트 된 질문을 참조하십시오. 상기

는 mogenerator (모든 값) 사용자 정보 키를 추가하여 readonly 같은 핵심 데이터 엔티티의 특성을 표시하는 방법을 제공한다 :

mogenerator.readonly 

이것은 물론 v1.27 change history on github 언급된다.

관련 문제