우리는 CoreData 모델을 재구성하고 평평하게하는 것과 관련하여 업데이트 할 응용 프로그램을 가지고 있습니다. 모든 것이 잘 빌드되지만 CoreData에서 일부 속성을 설정하려고하면 해당 속성이 '읽기 전용'으로 설정되어 있고 setter 메서드를 생성 할 수 없다는 오류가 발생합니다.어떻게 CoreData에 대한 속성을 '읽기 전용'으로 표시합니까?
내가 어디를 봐도 핵심 데이터 모델러에서 속성을 표시 할 수있는 곳을 찾을 수 없으며, 목적에 따라 발전기가이를 생성했는지 확인할 수 없습니다.
속성이 '읽기 전용'으로 표시된 곳을 아는 사람이 있습니까?
업데이트
나는이 문제를 알아 냈어요 그리고 코어 데이터 중 하나 또는 mogenerator과는 아무 상관이 없습니다. 실제로 읽기 전용으로 표시된 동일한 이름 속성을 가진 프로토콜이 정의되어 있다는 사실과 관련이 있습니다. 이것 만이 팝업되는 이유는 this SO question에서도 언급됩니다. 사람들을 혼란스럽게 할 수있는 syncservices에 대한 추가 정보를 제거했습니다.
이 질문에 대한 답변이기 때문에, 코어 데이터 객체를 읽기 전용으로 설정하는 것을 알고있는 유일한 방법을 설명하는 답변을 추가 할 것입니다. 이 작업을 수행하는 다른 방법들도 여전히 대답 할 수 있습니다.
속성은 무엇입니까? 엔티티 클래스에 대해 생성 된 .h 파일을 표시 할 수 있습니까? –
정말 오래된 데이터 모델입니까? Sync Services는 더 이상 사용되지 않으며 iOS에서 지원되지 않는다고 생각합니다. –
보안 전자 서명 응용 프로그램이므로 이것이 추가 된 이유 일 수 있습니다. 나는 이것이 아직 무엇을 의미하는지는 아직 밝히지 않았지만 기록을 더욱 안전하게 만들어야 할 것입니다. – SpacyRicochet